NopCommerce 1.90中的实体框架4.0更改
本文关键字:框架 更改 实体 NopCommerce | 更新日期: 2023-09-27 17:55:40
为了学习EF,我追求一个很好的例子,我通过谷歌联系了NopCommerce。我喜欢他们对 EF 的实现及其 1.80 版的体系结构。
我对 1.80 版的实体框架架构印象深刻。我喜欢创建AspNetObjectContextManager
和访问请求的相同objectContext
的方式。
但是现在当我下载nopcommerce 1.90时,我看到所有类AspNetOCM
,ObjectContextHelper
,ObjectContextManager
等都被删除了,上下文被添加到服务类中(例如 CustomerService
)。
我能否知道它背后的原因以及 1.80 版的实体框架架构中是否有任何缺点。
我担心的原因是我不想学习有一些缺点的架构。我知道NopCommerce开发团队在编码中一直保持高水平的质量,但我很想知道从1.90版中删除类的原因
我认为此更改与在 1.90 中引入 IoC/DI(控制反转/依赖注入)模式有关。
此模式使您能够在配置文件中设置服务接口实现(例如,用于 ICustomerService 的 MyCustomerService),这有助于客户端和服务实现之间的松散耦合。
但是,我从未尝试过NopCommerce 1.80,因此无法判断其架构的缺点。