2012-02-24 107 views
0

我正在嘗試使用MVVM模式構建WPF應用程序。這將是我的第一個。模型應該保持對其他模型的引用嗎?

在我的數據庫中,我有2個表格報告表和一個列表。基本上我只想通過存儲名稱和一些小信息(標題行...)來存儲報告的骨架,並將所有列保存在另一個表中。

我想知道我創建模型時這將是最好的辦法:

  • 我應該爲每個表做2款(報告和列)?並使列的觀察集合
  • 只有1個模型,並創建一個POCO列與列的規則列表

如果我用2個型號的做法去,我應該實現2個modelViews或可我組一切都在一個modelview,因爲我只能在視圖中使用一個報告(如編輯報告視圖)?

希望我能夠清楚地解釋我的情況。

回答

0

只需分別做每一個(即每個表格一個View/ViewModel/Model)。您可以稍後(和/或在構建時)重構常用項目。

0

MVVM中的ViewModels通常與View有一對一的關係,與Asp.Net MVC不同。爲了決定你需要多少Views/ViewModel,你可以開始思考界面。 ViewModels是建模的UI,所以如果你的應用有一個屏幕,那麼你應該從一個viewModel類開始,稍後你可以改進它,如果它會太大。模型有點不同,它取決於你將如何與它們進行交互。我不確定你將如何處理它們,我有一個在數據庫中存儲報告定義的經驗,可能會發生這樣的情況:你根本不需要兩張表,你甚至不需要關係數據庫,只需保存一個帶有序列化XML的blob。但無論如何,在將其反序列化回您的對象之後,您將至少有兩個模型類 - Column和Report,模型是最低級別的抽象,如果您不會有這兩個模型類,您將無法區分這些類實體。

相關問題