原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/19/1780764.html
规约(Specification)模式
本来针对规约模式的讨论,我并没有想将其列入本系列文章,因为这是一种概念性的东西,从理论上讲,与EntityFramework好像扯不上关系。但应广大网友的要求,我决定还是在这里讨论一下规约模式,并介绍一种专门针对.NET Framework的规约模式实现。
很多时候,我们都会看到类似下面的设计:
隐藏行号 复制代码 ? Customer仓储的一种设计
-
public interface ICustomerRespository
-
{
-
Customer GetByName(string name);
-
Customer GetByUserName(string userName);
-
IList<Customer> GetAllRetired();
-
}
-
其实,Specification相关的话题远不止本文所讨论的这些,更多内容需要我们在实践中发掘、思考。本文也只是对规约模式及其在.NET中的实现作了简要的讨论,文中也会存在欠考虑的地方,欢迎各位网友各抒己见,提出宝贵意见。