2

EFを学ぶために、私は良い例を追い求め、グーグル経由でNopCommerceにたどり着きました。彼らの EF の実装と、バージョン 1.80 のアーキテクチャが気に入りました。

バージョン 1.80 の Entity Framework Architecture には非常に感銘を受けました。リクエストに対してAspNetObjectContextManager同じものを作成してアクセスする方法が気に入りました。objectContext

しかし、nopcommerce 1.90 をダウンロードすると、すべてのクラスAspNetOCMObjectContextHelperObjectContextManagerなどが削除され、コンテキストが Service クラス (例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 に答える