之前我总是习惯手动编写 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/