Architecture 如何在三层应用程序中构造PetaPOCO生成的代码?

Architecture 如何在三层应用程序中构造PetaPOCO生成的代码?,architecture,orm,data-access-layer,petapoco,Architecture,Orm,Data Access Layer,Petapoco,之前我总是手工编写DAL和实体代码。我将有一个单独的项目,名为saymenties,它将包含映射到数据库表的所有类。MyEntities程序集随后被应用程序的所有三层引用,即DAL、BLL和表示层 现在我正在试用PetaPoco,并使用T4模板自动生成实体类。这太棒了。但问题是这些都是在DAL中生成的。因此,我必须在BLL甚至表示层中提供对DAL dll的引用,这是不正确的 在这种情况下应该怎么做?看看作者在哪里使用存储库进行了很好的分离。为什么你说你需要在表示层中引用DAL?因为我的DAL是一

之前我总是手工编写DAL和实体代码。我将有一个单独的项目,名为saymenties,它将包含映射到数据库表的所有类。MyEntities程序集随后被应用程序的所有三层引用,即DAL、BLL和表示层

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


在这种情况下应该怎么做?

看看作者在哪里使用存储库进行了很好的分离。

为什么你说你需要在表示层中引用DAL?因为我的DAL是一个不同的类库项目,与网站项目分离。这里存储库是同一项目的一部分。在我的例子中,存储库是一个单独类库的一部分,这让我感到困惑