W przypadku datowania mojego pliku xaml na niektóre dane często używam części "get" dla właściwości, aby wykonać jakąś logikę. Np. Podając sumę sumy na liście lub czeku, jeśli coś jest pozytywne.Logika w celu uzyskania części własności. Dobra praktyka?
Na przykład
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;
}
}
ten sposób można wiązać SumPositive i SumOfSomeClass. Czy jest to uważane za dobrą praktykę? Nawet jeśli jest bardziej skomplikowany niż to? A może lepiej byłoby zastosować metodę i zwrócić wynik? A co z połączeniami z inną klasą, a nawet z bazą danych?
"zapisać kilka milisekund" - nanosekundy? –
idempotent ma szersze znaczenie niż to - oznacza to, że uzyskujesz ten sam wynik, wielokrotnie wywołując operację, a nie będąc dotkniętym przez zapamiętany stan. http://en.wikipedia.org/wiki/Idempotent –