私は subsonic2 の生成されたクラスを使用しており、テスト用に抽象化のレイヤーを追加したいので、基本的なインターフェイスを作成しました...
public interface IController<TCollection>
where TCollection : class
{
TCollection FetchAll();
TCollection FetchByID(object id);
TCollection FetchByQuery(Query query);
bool Delete(object id);
//void Insert(TEntity entity);
//void Update(TEntity entity);
}
これは素晴らしいことです。「拡張」クラス フォルダーを作成し、そこにクラスをドロップして、そのクラスを拡張しました ...
public partial class AddressController : IController<AddressCollection> { }
問題ありません。それから私は思いつきました - これらのクラスは 239 ありますが、私はそれらを手作業で作成するつもりはありません。ソフトウェアがこれを行う方法が必要であり、私は怠け者なので、次のことを調べ始めました。 IController< TCollection > を返すファクトリ パターン。これについてどうすればいいですか?より良い質問は、クラスを取得して特定のインターフェイスを使用するように依頼することで、悪意のある入札を行うためのリフレクションを取得するにはどうすればよいかということだと思います。