【转】EntityFramework之领域驱动设计实践(十)

原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/19/1780764.html

规约(Specification)模式

本来针对规约模式的讨论,我并没有想将其列入本系列文章,因为这是一种概念性的东西,从理论上讲,与EntityFramework好像扯不上关系。但应广大网友的要求,我决定还是在这里讨论一下规约模式,并介绍一种专门针对.NET Framework的规约模式实现。

很多时候,我们都会看到类似下面的设计:

隐藏行号 复制代码 Customer仓储的一种设计
  1. public interface ICustomerRespository
  2.  {
  3.     Customer GetByName(string name);
  4.     Customer GetByUserName(string userName);
  5.     IList<Customer> GetAllRetired();
  6. }

其实,Specification相关的话题远不止本文所讨论的这些,更多内容需要我们在实践中发掘、思考。本文也只是对规约模式及其在.NET中的实现作了简要的讨论,文中也会存在欠考虑的地方,欢迎各位网友各抒己见,提出宝贵意见。

 

原文地址:https://www.cnblogs.com/fcsh820/p/1866389.html