Мне просто интересно, бессмыслен ли шаблон Спецификации, учитывая следующий пример:
Допустим, вы хотите проверьте, достаточно ли у Клиента остатка на его / ее счете, вы должны создать спецификацию вроде:
new CustomerHasEnoughMoneyInTheirAccount().IsSatisfiedBy(customer)
Однако меня интересует то, что я могу достичь тех же «преимуществ» шаблона Спецификации (например, нужно только изменить бизнес-правила на месте), используя средство получения свойств в классе Customer следующим образом:
public class Customer
{
public double Balance;
public bool HasEnoughMoney
{
get { return this.Balance > 0; }
}
}
Из кода клиента:
customer.HasEnoughMoney
Так что мой вопрос действительно так; В чем разница между использованием метода получения свойств для обертывания бизнес-логики и созданием класса спецификации?
Заранее всем спасибо!