MEF を使用して ASP.NET MVC モジュールを作成しようとしています。MVC なしで MEF を使用することでこれまでのところ問題はありませんが、コントローラーのエクスポートに関しては、いくつかの問題があります。
このアプローチを例として使用しましたhttp://kennytordeur.blogspot.de/2012/08/mef-in-aspnet-mvc-4-and-webapi.html コントローラーを含む外部dllを導入することで、より複雑にしました. しかし、Kenny の考えに従うと、共通のインターフェイス (彼の例では IMyTest など) が必要になりますが、多数のコントローラーを使用する予定であるため、必要なインターフェイスが多すぎることになります。結局、コントローラー全体ではなく、コントローラーの内部メソッドを再利用しているように見えます。
ここで質問を見つけましたMEF を ASP.NET MVC 4 および ASP.NET Web API と統合する方法 には、いくつかのコード例が含まれており、同様の図が表示されます-インターフェース IContactRepository の _contactRepository がインポートされ、ビュー内で再利用されます。
そのため、私の質問は、インターフェイスを使用せずにコントローラー全体をエクスポートするのが普通ですか? そして、どうやってそうするのですか?
MEF と ASP.NET の間の接続は非常に紛らわしいことがわかりました。最初は、インターネットに多数の例があるように見えましたが、詳しく調べてみると、それらのほとんどは時代遅れで実用的ではないか、原始的すぎてどのように機能するかを理解できませんでした。より大きなプロジェクトに適用できます。
ありがとう!