architecture - 如何在 3 层应用程序中构造 PetaPOCO 生成的代码?

标签 architecture orm data-access-layer petapoco

之前我总是习惯手动编写 DAL 和实体代码。我将有一个名为 MyEntities 的单独项目,其中包含映射到数据库表的所有类。然后,应用程序的所有三层(即 DAL、BLL 和表示层)都会引用 MyEntities 程序集。

现在我正在尝试 PetaPoco 并使用 T4 模板自动生成实体类。这太棒了。但问题是这些都是在DAL中生成的。因此我必须在 BLL 甚至表示层中提供对 DAL dll 的引用,这是不正确的。

遇到这种情况应该怎么办?

最佳答案

看看this sample PetaPoco project in GitHub作者使用存储库进行了很好的分离。

关于architecture - 如何在 3 层应用程序中构造 PetaPOCO 生成的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215094/

相关文章:

php - 同一台服务器上的两个 PHP 应用程序之间的通信?

c++ - 重构 "fA()"和 "fB()"为 "fAB(){return report;}"的可维护性问题

android - PlayStore - 以下 APK 或应用程序包可在 64 位设备上使用,但只有 native 32 位代码 : 1

java - 鉴别器公式

java - ORA-24816 : Expanded non LONG bind data supplied after actual LONG or LOB column

java - hibernate/jpa如何存储一个实体之间的关系

SQL Server 消息输出上的 C# 句柄

architecture - 用例图中的CRUD?

android - Android 客户端应用程序中 "data layer"的最佳实践

c# - 每组操作的可重用 ObjectContext 或新的 Object Context?