Pregunta

Tengo un tipo que se construye utilizando información de varias entidades de dominio.

El tipo en sí está presente porque dentro de algunos contextos en el sistema es útil y significativo abstrae de los tipos heredados grandes y complejos que proporcionan la información para el tipo. Expone un subconjunto de los campos de los tipos utilizados para instanciarlo, además contiene alguna funcionalidad propia.

El tipo tiene su propio servicio, proporcionando un método de creación, que bajo el capó, coordina la creación y persistencia de las entidades de dominio que componen instancias del tipo.

¿Hay un nombre para el concepto de tal tipo?

Ciertamente es un agregado de algún tipo. Ciertamente es un tipo de modelo de dominio, pero es una fachada en otros modelos de dominio.

En un sistema Greenfield, sospecho que la necesidad de tal tipo sería limitada, pero he encontrado que es útil cuando se trata de bases de código heredadas inflexibles.

¿Fue útil?

Solución

Simplemente Adapter Patrón, creo.

O, hablando de Legacy, se envuelve, recuerdo algo sobre ball of mud En la "refactorización" de Martin Fowler, eso dice que a veces es mejor envolverlo en una bonita API y mantener el barro adentro.

Otros consejos

Inventaré un nuevo término para su objeto - ActiveFacade - Lo escuchaste aquí primero;)

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