2013-02-22 59 views
0

我正在構建一個ASP.NET MVC 4應用程序,並希望使其儘可能靈活。ASP.NET MVC數據實體設計

我創建了抽象數據庫訪問類並分離了它們的具體實現(SQL Server訪問)。

這適用於ninject,它自動將正確的實現綁定到構造的控制器。

我現在正在解決的問題是,我的一個實體(用戶實體)有多個相關的實體(任務實體)(1xn關係),所以我想創建一個屬性在這個實體類,將返回一個收集用戶的所有相關任務。

問題是,在實體中我沒有辦法找到數據庫訪問的正確實現。

這裏的正確方法是什麼?

我知道可以創建一個返回任務的方法,但是這個方法也必須有一個參數來表示具體的數據庫實現。

回答

1

我想你在這裏錯過了一些東西。域對象(用戶,任務等)以及如何以及在哪裏堅持他們(在這種情況下訪問數據庫)是兩件不同的事情。因爲,正如你所說,你正在開發一個基於N層的「靈活」架構,我建議你專注於設計你的域對象,而不關心它們將如何表現在你的DB上(可能是一個一對多的關係)。

在這種情況下,您的User類將有一個屬性,它將代表Tasks的列表。