私は正しい用語を使用していますが、ASP.NET Webアプリケーションでさまざまなデータソースを使用してオブジェクトを返すコントローラクラスがいくつかあります。 ie"コントローラ"クラスをロード/選択する最良の方法は何ですか
Product p = ProductController.GetByID(string id);
私ができることをしたいのは、異なるProductControllersから選択できるコントローラファクトリを使用することです。私は基本的な工場パターンを理解していますが、選択されたcotrollerクラスを単なる文字列でロードする方法があるのだろうかと思っていました。
私が達成したいのは、ファクトリクラスを更新することなく、新しい/異なるコントローラを返す方法です。誰かが私が依存性注入とMEFを見るように勧めました。私はMEFを見ていましたが、これをWebアプリケーションに組み込む方法を理解するのに問題がありました。
私は正しい方向にいくつかのポインタを取得したいと思います。
この状況では、Dependency Injection(Inversion of Control)が本当に便利です。上記のように、実行時にProductControllerの動作を変更することができます。 – Jens
ありがとう、私はいくつかの種類のDIフレームワークを使用して見てきました。 – Simon