私のプロジェクトは次のように構成されています
- ASP.NET MVC 3 WebApp
- Domain.Core-インターフェース[ライブラリ]
- Domain.Core.Entity-エンティティ[ライブラリ]
- Infrastructure.Core-インターフェースの実装[ライブラリ]
- Infrastructure.IoC-制御の反転を実現する手段としてUnityを使用[ライブラリ]
窮状は次のとおりです。
次のように、Domain.Coreのインターフェイスにジェネリックメソッドを追加すると、Infrastructure.IoCプロジェクトのDomain.Core.Entityへの参照を追加するように求めるコンパイルエラーが発生します。
T Get<T>(int Id) where T : EntityBase, new();
Tは、EntityBaseから継承するクラスEntityBaseまたはBlog、またはすべてEntityBaseから継承する他のいくつかのエンティティにすることができます。提供される子クラスに基づいてエンティティを返すという考え方は、EntityBaseを実装するすべてのクラスに必要なデフォルトのデータが子クラスにロードされるようにすることです。
したがって、問題は2つあります。
IoCプロジェクトでDomain.Core.Entityプロジェクトを参照せず、物事をクリーンに保つ方がよいでしょうか。
参照のクリーンさを濁さずに、上記のようなことをどのように達成できますか?
ありがとうございました。
注:このトピックを検索するためにここでいくつかの質問を調べましたが、何も表示されませんでした。表示された場合はお知らせください。この質問を削除します。