私はついに最新のEFリリースをチェックするようになり、テストでいくつかの問題が発生しています。
したがって、DALレイヤーは.EDMXファイルを保持し、MS POCOテンプレートを使用しているので、生成された.TTファイルとクラスもあります。
TestProject.DALに、これらのクラスの派生元となる汎用基本クラスがあります。つまり
public class BaseEntity<T> {}
public class Customer : BaseEntity<Customer> {}
public class Product : BaseEntity<Product> {}
次に、TestProject.BLLレイヤーに、いくつかの派生クラスがあります。
public class TestProject.BLL.Customer : TestProject.DAL.Customer {}
public class TestProject.BLL.Product : TestProject.DAL.Product {}
次に、UIレイヤーで、BLL.Customerオブジェクトを呼び出しています。DAL.Customerオブジェクトへの参照が追加されていないなどのエラーが表示されます。
UIプロジェクトからのBLLプロジェクトへの参照と、BLLプロジェクトからのDALへの参照があります。
UIレイヤーが、そのプロジェクトで参照されていないときにDALレイヤーを認識していると不平を言うのはなぜですか?
また、副次的な質問として、これは「良い」デザインのように見えますか?
皆さんありがとう!グーシー