c# - NopCommerce 1.90 中的 Entity Framework 4.0 更改

标签 c# asp.net entity-framework entity-framework-4 nopcommerce

为了学习 EF,我是在学习一个很好的例子之后通过谷歌访问了 NopCommerce。我喜欢他们对 EF 的实现及其 1.80 版中的体系结构。

1.80 版中的 Entity Framework 架构给我留下了深刻的印象。我喜欢创建 AspNetObjectContextManager 并为请求访问相同的 objectContext 的方式。

但现在当我下载 nopcommerce 1.90 时,我看到所有类 AspNetOCMObjectContextHelperObjectContextManager 等都被删除了,上下文被添加到服务类(例如 CustomerService)。

请问是什么原因,1.80版本的Entity Framework Architecture有什么不足之处吗?

我之所以担心,是因为我不想学有缺点的架构。我知道 NopCommerce 开发团队在编码方面一直保持着高质量,但我很想知道从 1.90 版中删除这些类的原因

最佳答案

我认为此更改与 1.90 中引入的IoC/DI(控制反转/依赖注入(inject))模式有关。

此模式使您能够在配置文件中设置服务接口(interface)实现(例如 ICustomerService 的 MyCustomerService),这有助于客户端和服务实现之间的松散耦合。

但是我从来没有尝试过 NopCommerce 1.80,所以不知道它的架构有什么缺点。

关于c# - NopCommerce 1.90 中的 Entity Framework 4.0 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927300/

相关文章:

java - iText 和 iTextSharp 端口有何不同?

c# - 发布 Moq'ing HttpResponseMessage

c# - 如何在Key Container中存储私钥?

entity-framework - 如何使用 Entity Framework 代码首先迁移删除唯一索引

asp.net - 如何在 Entity Framework 中填充部分实体的自定义属性

c# - 编写 PCI 兼容程序集需要什么?

c# - 中性文化如何映射到 CultureInfo.CreateSpecificCulture 方法中的特定文化?

asp.net - jqgrid表单编辑editoptions选择ajax添加参数

asp.net - Beginform 不发送 View 模型,也没有到达我的 httppost 方法

entity-framework - Entity Framework - 导航属性未加载