2

以前は、常に DAL とエンティティを手作業でコーディングしていました。データベース テーブルにマップするすべてのクラスを含む MyEntities という別のプロジェクトを作成します。その後、MyEntities アセンブリは、アプリの 3 つの層 (DAL、BLL、およびプレゼンテーション レイヤー) のすべてで参照されました。

現在、PetaPoco を試しており、T4 テンプレートを使用してエンティティ クラスを自動生成しています。これは素晴らしいです。しかし問題は、これらが DAL で生成されることです。したがって、BLL およびプレゼンテーション層でさえも DAL dll への参照を提供する必要がありますが、これは正しくありません。

そのような場合はどうすればよいですか?

4

1 に答える 1

2

GitHub のこのサンプル PetaPoco プロジェクトを見てください。ここでは、作者がリポジトリを使用して適切に分離しています。

于 2012-06-27T13:30:09.080 に答える