She*_*tin 4 .net design-patterns entity-framework
我被问到"实体框架中使用了什么样的四种设计模式"这个问题.我真的没想到.
任何人都可以帮助识别EF中的一些GOF设计模式吗?
看看http://en.wikipedia.org/wiki/Design_Patterns_(book)和那里列出的GoF模式,我想出了这个列表:
ObjectContext提供了一种CreateObjectSet<T>方法,该方法ObjectSet<T>为给定类型创建.由于这些对象集是访问上下文中实体的主要方法,我想说它也是EF中使用的非常重要的模式.ObjectContext.SaveChanges方法的各种重载,您可以从用于确定对已知实体所做更改的不同策略中进行选择.ObjectStateManager跟踪对实体所做的更改,并可用于访问这些信息,包括原始值.ObjectContext提供两个eventy ObjectMaterialized和SavingChanges.由于.NET事件是观察者模式的实现,因此EF也有资格使用此事件.我可能对这里的命名模式非常慷慨,但通过一些挖掘,你可以找到许多EF实际实现这些模式的地方.但是,由于这本书出版近20年,你可以预期其中一些模式被认为是标准,这是不值得一提的.例如Observer模式或Iterator模式(我没有提到过,因为IQueryable实现了IEnumerable).
| 归档时间: |
|
| 查看次数: |
2123 次 |
| 最近记录: |