我知道规范模式描述了如何使用类的层次结构来实现ISpecification<T>
评估类型 T 的候选对象是否符合特定规范(= 满足业务规则)。
我的问题:我想要实现的业务规则需要评估多个对象(例如,客户和合同)。
我的双重问题:
在这种情况下(取决于规范具体应该做什么,我将使用其中一个对象作为规范主题,使用其他对象作为参数。
Example:
public class ShouldCreateEmailAccountSpecification : ISpecification<Customer>
{
public ShouldCreateEmailAccountSpecification(Contract selectedContract)
{
SelectedContract = selectedContract;
}
public Contract SelectedContract { get; private set; }
public bool IsSatisfiedBy(Customer subject)
{
return false;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)