2010-01-20 9 views
5

Por Driven Design-Domain website veo:Significado de la infraestructura y el código de aplicación en el diseño de dominio impulsada

concentrar todo el código relacionado con el modelo de dominio en una capa y aislarlo del usuario interfaz, aplicación y código de infraestructura. Los objetos de dominio, libres de la responsabilidad de mostrar ellos mismos, almacenándose a sí mismos, administrando tareas de aplicación, y por lo tanto adelante, pueden centrarse en expresar el modelo de dominio. Esto permite que un modelo evolucione para ser lo suficientemente rico y transparente como para capturar el conocimiento esencial del negocio y ponerlo a trabajar.

Lo que "va en" el código infraestructura? ¿Significa esto marcos de apoyo (para el registro, por ejemplo)?

Supongo que "código de aplicación" significa los objetos de dominio (es decir, el modelo de dominio)?

Respuesta

3

El código de la infraestructura sería la implementación de repositorios, por ejemplo. Es posible que tenga repositorios en memoria o Hibernate que vivan en la capa de infraestructura, mientras que sus interfaces vivan en la capa de dominio.

El código de la aplicación controla los objetos del dominio. Define los servicios que toman los comandos del usuario e invocan la lógica comercial en los objetos del dominio, pero no existe una lógica empresarial en esa capa.

+0

Entonces, ¿los repositorios (en el sentido del diseño del diseño, no, tal como lo entiendo, en el sentido de repositorios en su respuesta) típicamente viven en el modelo de dominio o en un componente de acceso a datos separado? – Ben

+0

... y cosas como los contenedores de IOC, los subsistemas de recopilación de registros y métricas normalmente se describen como que residen en el código de infraestructura "capa"? – Ben

Cuestiones relacionadas