我在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