依存性注入は初めてで、問題を解決しようとしています。私は2つのサービスを持っています。これらの各サービスには、相互に必要なメソッドがあります。
たとえばSiteManager
、 my が必要なメソッドを持っていますForumManager
。私ForumManager
には私の必要なメソッドがありますSiteManager
。
私は次の2つのクラスを持っています:
public class SiteManager:ISiteManager
{
public IForumManager ForumManager { get; set; }
public SiteManager()
{
this.ForumManager = new ForumManager();
}
}
public class ForumManager:IForumManager
{
public ISiteManager SiteManager { get; set; }
public ForumManager()
{
this.SiteManager = new SiteManager();
}
}
非常に明らかに、これはスタック オーバーフロー例外を引き起こします。ここで多くの投稿を読みましたが、これを解決する方法についての小さなヒントが必要だと思います. 独自のアセンブリにインターフェイスがあります。
依存関係を独自のプロパティに入れて、使用すると作成されるようにすることを考えました。しかし、これはベストプラクティスでしょうか?
私は IoC コンテナーを使用していません (これまで使用したことがありません)。
この特定の問題を「ベストプラクティス」の方法で解決する方法についてのヒント! :-)