Wenn ich meine XAML mit einigen Daten verbinde, benutze ich oft den "Get" -Teil einer Eigenschaft, um etwas Logik zu machen. Wie die Summe der Summen einer Liste geben oder prüfen, ob etwas positiv ist.Logik wird Teil der Eigenschaft. Gute Übung?
Zum Beispiel:
public List<SomeClass> ListOfSomeClass{get;set;}
public double SumOfSomeClass
{
get
{
return ListOfSomeClass.Sum(s => s.Totals);
}
}
public bool SumPositive
{
get
{
if(SumOfSomeClass >= 0)
return true;
else
return false;
}
}
So kann ich zu SumPositive und SumOfSomeClass binden können. Wird dies als gute Praxis angesehen? Auch wenn es komplexer wird? Oder wäre es besser, eine Methode aufzurufen und das Ergebnis zurückzugeben? Was ist mit Anrufen zu einer anderen Klasse oder sogar einer Datenbank?
"ein paar Millisekunden sparen" - Nanosekunden? –
idempotent hat eine breitere Bedeutung als das - es bedeutet, dass Sie das gleiche Ergebnis erhalten, indem Sie die Operation wiederholt aufrufen, anstatt von einem gespeicherten Zustand betroffen zu sein. http://en.wikipedia.org/wiki/Idempotent –