Articles of dominio conducido diseño

Enfoque DDD para acceder a información externa

Tengo una clase de aplicación bancaria existente como se muestra a continuación. La cuenta bancaria puede ser SavingsBankAccount o FixedBankAccount. Hay una operación llamada IssueLumpSumInterest. Para FixedBankAccount, el saldo debe actualizarse solo si el propietario de la cuenta no tiene otra cuenta. Esto exige que el objeto FixedBankAccount conozca otras cuentas del propietario de la […]

¿Los servicios siempre deben devolver DTO o también pueden devolver modelos de dominio?

Estoy (re) diseñando aplicaciones a gran escala, utilizamos una architecture multicapa basada en DDD. Tenemos MVC con capa de datos (implementación de repositorys), capa de dominio (definición de modelo de dominio e interfaces – repositorys, servicios, unidad de trabajo), capa de servicio (implementación de servicios). Hasta ahora, usamos modelos de dominio (principalmente entidades) en todas […]

Persistir datos progtwigndo contra interfaz

Tengo una interfaz IBankAccount que pasaré a ApplicationService. Los cambios realizados en los objetos de la cuenta (en el proyecto ApplicationService) deben permanecer en la base de datos. El repository recibe los cambios utilizando la interfaz IBankAccount. ¿Cómo puedo persistir esta información en la base de datos? Esto se implementa utilizando LINQ to SQL. Nota: […]

¿Cuál es la diferencia entre los patrones DAO y Repository?

¿Cuál es la diferencia entre los objetos de acceso a datos (DAO) y los patrones de repository? Estoy desarrollando una aplicación que utiliza Enterprise Java Beans (EJB3), Hibernate ORM como infraestructura y Domain-Driven Design (DDD) y Test-Driven Development (TDD) como técnicas de diseño.

¿Cuáles son los beneficios de Persistence Ignorance?

Soy un novato en el DDD + TDD World. Pero he estado progtwigndo durante casi 9 años. ¿Puede alguien explicarme los beneficios de la ignornacia de persistencia? La aplicación típica nHibernate simplemente empuja la dependencia entre la clase y la base de datos a los archivos de mapeo. Si cambio los archivos de clase o […]