ASP.NETプロバイダモデルは、ある人の機能の別の実装をWebアプリケーションに「プラグイン」できるようにするという問題を解決する素晴らしい技術でした。プロバイダーモデルは、一般に、必要な構成を実装するには少し痛いので、最小限に使用されます。IOCを使用している場合、ASP.NETプロバイダモデルに最適な代替方法は何ですか?
IOCは、アプリケーションの各レベルで懸念事項を確実に分離するための優れた方法です。そのため、すべてのコンポーネントのユニットテストを広範囲にサポートすることが有効です。
WebアプリケーションがIOCコンテナを使用している場合は、すでに抽象化されているものを抽象化しているため、2つのレベルの複雑さが生じます(既存のプロバイダ - 私はカスタムプロバイダの作成について話しています)。
(私のブログの記事で、この上でより多くを参照してください。http://healthedev.blogspot.com/2011/12/making-custom-built-applications.html)
私はIOCのためAutoFacを使用していますが、それはプロバイダモデルと同じソリューションを満たすために良い代替のように思えるので、それは、「設定の上書き」を許可することが可能ですしかし私は、MEFがこの要件をどのように満たすかもしれないか、そこに何か他のものがあるかどうかについて、私が不足していることについてたくさん知りませんか?
ASP.NET MVC Webアプリケーションをゼロから設計することができ、パッケージ化されたバージョンを販売しなければならないという要件があったため、他の人がデータアクセスの特定のビットを再接続せずに "プラグイン"コンパイル、それをどうやって実装するのですか?
ありがとう、私はAutoFacを使ったアセンブリスキャンが最善の方法だと思う!私は十分な担当者がいないので私は今すぐ投票することはできませんが、私が十分になると私は戻ってそれをやります! – nootn
あなたはアップヴォートすることができないかもしれませんが、答えを受け入れることができます。これが正しい答えだと感じたら、どうかしてください。 –
私は今十分なポイントを持っています - 私はupvotedし、答えとしてマーク、遅延のため申し訳ありません。 – nootn