以前は、常に DAL とエンティティを手作業でコーディングしていました。データベース テーブルにマップするすべてのクラスを含む MyEntities という別のプロジェクトを作成します。その後、MyEntities アセンブリは、アプリの 3 つの層 (DAL、BLL、およびプレゼンテーション レイヤー) のすべてで参照されました。
現在、PetaPoco を試しており、T4 テンプレートを使用してエンティティ クラスを自動生成しています。これは素晴らしいです。しかし問題は、これらが DAL で生成されることです。したがって、BLL およびプレゼンテーション層でさえも DAL dll への参照を提供する必要がありますが、これは正しくありません。
そのような場合はどうすればよいですか?