Pregunta

¿Trata de mantener el Distancia de la secuencia principal baja para todas las asambleas? ¿Qué pasa con asambleas que contiene sólo los objetos de negocios definiciones? ¿Es posible mantenerlos alejados de Zona del Dolor ? Tipos en tales conjuntos suelen ser utilizados por otros conjuntos y son más bien de hormigón. Cómo manejar esta situación?

¿Fue útil?

Solución

Creo que el objetivo de {manteniendo la "distancia de secuencia principal" baja} se basa en los href="http://en.wikipedia.org/wiki/Law_of_Demeter" de Demeter . Siguiendo esta regla ayuda a que su código sea más fácil de entender y fácil de probar la unidad. Mediante el uso de Business Objects que son meros contenedores de datos, usted está exponiendo más Estado que puede ser normas necesarias y la rotura de la encapsulación.

Sin embargo, como Fowler señala en este artículo , "Mientras cadenas método son un olor, el problema opuesto de los intermediarios objetos hinchado con métodos de reenvío es también un olor. (siempre he pensado que estaría más cómodo con la Ley de Demeter si se llama la sugerencia de Deméter.) "

Creo que el valor de tales objetos de negocio básico puede ser útil si sólo quiere pasar alrededor de "qué" el objeto contiene, por ejemplo, cómo se utilizan como objetos de transferencia de datos. Sin embargo, es probable que sea importante para distiguish sus verdaderos objetos de negocio de sus vacíos objetos de transferencia de datos. Yo asumiría reales Business Objects también deben contener el comportamiento, junto con los datos que encapsulan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top