我在我的 MVC 应用程序中使用 UnitOfWork/Service Layer/Repository/EF4 w/POCO 设计。
到目前为止,我有这个:
1) MVC Web App (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.Domain(POCO 类)。
我目前在 Project.Data.dll 中有 UnitOfWork 接口/基础,但现在所有层都必须引用它。这是一个糟糕的设计吗?如果是这样,它住在哪里?