2010-11-03 47 views
6

El patrón de especificación es un patrón común utilizado en DDD que encapsula la lógica empresarial para responder a una pregunta.¿Cuáles son los patrones comunes de DDD (Diseño controlado por el dominio)?

public interface ISpecification<T> 
{ 
    bool IsSatisfiedBy(T aSource); 
} 

public class CustomerHaveDiscountSpec : ISpecification<Customer> 
{ 
    bool IsSatisfiedBy(Customer aCustomer) 
    { 
     /* ... */ 
    } 
} 

¿Qué otros patrones son comunes en Domain-Driven Design?

Respuesta

4

recomiendo de InfoQ Domain Driven Design Quickly, lo que hace un buen trabajo de destilar el libro (también) ya por Eric Evans. Sobre la base @ respuesta de Pangea, la lista de objetos merece algún Descripción:

  • Repositorio: encapsula la persistencia y la búsqueda - por lo general la base de datos
  • Servicio: entidad API sin estado utilizada para ABM raíz agregada
  • Agregada Root: una entidad cuyas otras entidades compuestas secundarias carecen de un significado adecuado sin ella. Tal vez el aspecto más importante desde una perspectiva API cuando se habla de DDD
  • Objeto de valor: entidad cuyo estado no cambia después de la creación de instancias (p. Color), particularmente útil en la programación de subprocesos múltiples porque el uso de estos elimina los problemas de concurrencia
+0

es demasiado corto no demasiado largo –

Cuestiones relacionadas