Ingeniería de software

13
¿Espiar en clase probada es una mala práctica?

Estoy trabajando en un proyecto donde las llamadas internas de clase son habituales, pero los resultados son muchas veces valores simples. Ejemplo ( código no real ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false;...

13
¿Estamos haciendo cola y serializando correctamente?

Procesamos mensajes a través de una variedad de servicios (un mensaje tocará probablemente 9 servicios antes de que se realice, cada uno realizando una función específica relacionada con IO). En este momento tenemos una combinación del peor de los casos (serialización de contrato de datos XML) y el...

13
¿Es linq más eficiente de lo que parece en la superficie?

Si escribo algo como esto: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) ¿Es esto lo mismo que: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var...