2

为了学习 EF,我追求了一个很好的例子,我通过谷歌找到了 NopCommerce。我喜欢他们对 EF 的实现以及它在 1.80 版中的架构。

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

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

请问1.80版本的Entity Framework Architecture有什么不足吗?

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

4

1 回答 1

0

我认为这种变化与 1.90 中引入的IoC/DI(控制反转/依赖注入)模式有关。

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

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

于 2011-05-26T10:53:16.783 回答