NopCommerce 1.90中的实体框架4.0更改

本文关键字:框架 更改 实体 NopCommerce | 更新日期: 2023-09-27 17:55:40

为了学习EF,我追求一个很好的例子,我通过谷歌联系了NopCommerce。我喜欢他们对 EF 的实现及其 1.80 版的体系结构。

我对 1.80 版的实体框架架构印象深刻。我喜欢创建AspNetObjectContextManager和访问请求的相同objectContext的方式。

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

我能否知道它背后的原因以及 1.80 版的实体框架架构中是否有任何缺点。

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

NopCommerce 1.90中的实体框架4.0更改

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

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

但是,我从未尝试过NopCommerce 1.80,因此无法判断其架构的缺点。