Шаблон спецификации - это общий шаблон, используемый в DDD, который инкапсулирует бизнес-логику для ответа на один вопрос.
public interface ISpecification<T>
{
bool IsSatisfiedBy(T aSource);
}
public class CustomerHaveDiscountSpec : ISpecification<Customer>
{
bool IsSatisfiedBy(Customer aCustomer)
{
/* ... */
}
}
Какие другие шаблоны распространены в доменно-управляемом дизайне?