2011-05-08 26 views
2

爲了學習EF,我經歷了一個很好的例子,並通過谷歌瞭解了NopCommerce。我喜歡他們在1.80版本中實現EF和它的架構。NopCommerce中的實體框架4.0更改1.90

版本1.80中的實體框架體系結構給我留下了非常深刻的印象。我喜歡創建AspNetObjectContextManager並訪問請求的相同objectContext的方式。

但現在當我下載nopcommerce 1.90,我看到所有的類AspNetOCMObjectContextHelperObjectContextManager,等被刪除,上下文被添加到服務類(如CustomerService)。

我可以請知道它背後的原因,如果在1.80的實體框架體系結構中有任何缺點。

我擔心的原因是我不想學習一些缺點的架構。我知道NopCommerce開發團隊在編碼方面始終保持高水平的質量,但我很想知道從版本1.90刪除類的原因

+1

所以你應該問他們的支持或在他們的社區論壇。您正在詢問關於第三方產品的實施細節,而不是您必須處理的任何實際問題。 – 2011-05-08 13:00:37

+0

@Mrnka - 是的,我也是。但是,因爲stackoverflow社區廣闊,認爲可能有人有同樣的查詢,誰不看nopcommerce支持論壇,可以提供我的幫助 – DotNetInfo 2011-05-08 23:15:34

回答

0

我認爲這一變化與引入IoC/DI(反演控制/依賴注入)模式在1.90。

這種模式允許您在配置文件中,這有助於失去客戶端和服務實現(一個或多個)之間的耦合設置服務接口實現(例如MyCustomerService爲ICustomerService)。

但是我從來沒有嘗試過NopCommerce 1.80,所以分不清什麼是它的結構的缺點。