次のプロジェクトでは、このようなインターフェイスを使用する必要があります(サンプルコード)
public interface IFoo
{
string Name {get; set;}
IList<IBar> Bars {get; set;}
}
public interface IBar
{
string Name {get;set;}
IList<IFoo> Foos {get;set;
}
public class Foo : IFoo
{
public string Name {get; set;}
public IList<IBar> Bars {get; set;}
}
public class Bar : IBar
{
public string Name {get; set;}
public IList<IFoo> Foos {get;set;}
}
明らかに、アプリケーション層では、インターフェイスを使用したいと考えており、実装クラスについてはこれまで何も知りませんでした。
私はいくつかのOR/Mを見てきました-私たちは現在LLBLGenを所有しています、私はEntityFrameworkを試しました、そしてそれは悪夢でした、それも機能しませんでした、NHibernateを調べました、しかし開始手順がそうであるという事実LLBLGenに比べて複雑なため、私は怖がっていました(ただし、NHibernateが私のニーズをサポートしている場合は、引き続きNHibernateを利用できます)。
だから私が探しているのは:最小限のセットアップ要件で使用できる単純なOR / M(LLBLGenはツールを使用してDBをリバースエンジニアリングし、ソースコードを生成し、コーディングを開始できます)、構造をサポートしますその上。
補足:私が探しているパターンが何と呼ばれているのか誰か教えてもらえますか?(ウルトラスロスフル以外;))