我在MVC应用程序中使用UnitOfWork/Service Layer/Repository/EF4 w/POCO设计。UnitOfWork和分离的担忧?
到目前为止,我有这样的:
1)MVC Web应用程序(Project.dll)
2)服务层(Project.Data.Services.dll)
3)库层(Project.Data。 Repositories.dll)
4)POCOS(Project.Data.Domain.dll)
5)EF4 /背景层(Project.Data.dll)
每一层只引用下方的层和Project.Data 。域(POCO类)。
我目前拥有的的UnitOfWork接口/基地的Project.Data.dll,但现在所有的层必须引用。这是一个糟糕的设计?如果是这样,它住在哪里?
@Mat - 我在我的MVC应用程序中使用查看/编辑模型,然后使用AutoMapper将pocos映射到模型。 – Sam 2011-03-03 07:30:03
好吧,我已经用你在你的问题中提到的信息回答了你! :D无论如何,我只是解释道,为了给你一个正确的命名方向,因为即使你使用AutoMapper或其他东西,用正确的命名来调用东西也是有意义的,所以源代码更易读,或者至少可以找到东西在正确的地方。 – 2011-03-03 07:32:50
@Mat - 所以你不认为存储库和以下是数据层?我会同意POCO是肯定的业务对象,但我认为这些存储库和ef是数据。没有? – Sam 2011-03-03 07:42:22