Изменения в Entity Framework 4.0 в NopCommerce 1.90 - PullRequest
2 голосов
/ 08 мая 2011

Для изучения EF мне понадобился хороший пример, и я попал в NopCommerce через Google. Мне понравилась их реализация EF и ее архитектуры в версии 1.80.

Я был очень впечатлен архитектурой Entity Framework в версии 1.80. Мне понравился способ создания AspNetObjectContextManager и доступ к тому же objectContext для запроса.

Но теперь, когда я скачал nopcommerce 1.90, я вижу, что все классы AspNetOCM, ObjectContextHelper, ObjectContextManager и т. Д. Удалены и контекст добавлен в классы Service (например, CustomerService).

Могу ли я узнать причину этого и наличие каких-либо недостатков в Entity Framework Architecture версии 1.80.

Причина, по которой я обеспокоен, заключается в том, что я не хочу изучать архитектуру с некоторыми недостатками. Я знаю, что команда разработчиков NopCommerce всегда поддерживала высокий уровень качества в своем коде, но я хотел бы знать причину удаления классов из версии 1.90

1 Ответ

0 голосов
/ 26 мая 2011

Я думаю, что это изменение относится к введению шаблона IoC / DI (инверсия управления / инжекция зависимости) в 1.90.

Этот шаблон позволяет установить реализацию интерфейса службы (например, MyCustomerService для ICustomerService) в файле конфигурации, что способствует слабой связи между реализацией (ями) клиента и службы.

Однако я никогда не пробовал NopCommerce 1.80, поэтому не могу сказать, в чем были недостатки его архитектуры.

...