Cuando enlace datos de mi xaml a algunos datos, a menudo uso la parte "obtener" de una propiedad para hacer algo de lógica. Como dar a la suma de los totales de una lista o un cheque si algo es positivo.Lógica en obtener parte de la propiedad. ¿Buena práctica?
Por ejemplo:
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;
}
}
De esta manera puedo obligar a SumPositive y SumOfSomeClass. ¿Esto se considera una buena práctica? Incluso si se vuelve más complejo que esto? ¿O sería mejor llamar a un método y devolver el resultado? ¿Qué pasa con las llamadas a otra clase o incluso una base de datos?
"ahorrar unos milisegundos" ¿nanosegundos? –
idempotent tiene un significado más amplio que eso: significa que obtiene el mismo resultado llamando a la operación repetidamente, en lugar de verse afectado por un estado memorizado. http://en.wikipedia.org/wiki/Idempotent –