2010-07-30 53 views
3

您認爲從架構的角度來看,ViewModel有沒有模型的臨時事物?沒有模型的臨時事物的MVVM可以嗎?

例如:我希望用戶輸入一些路徑,以便稍後打開一些文件。對於我來說,將路徑存儲在ViewModel的任何位置並且當用戶單擊「顯示所有文件」時我都沒有任何意義,然後我構建了View的文件模型和ViewModels,以某種方式表示它們。 所以真的我唯一的模型是文件的模型。

回答

5

我認爲有時候人們認爲設計和建築模式是硬性規則和快速規則。我們需要了解這些只是指導方針。其中一個例子就是不同編程語言實現單例模式的方式。

所以我會說,如果你需要視圖模型的功能被綁定到視圖,但實際上不需要模型,忽略模型不應該有任何問題。我建議使用這些模式作爲指導,而不是硬性規定。隨時進行適當的小調整。

但同時請記住,您沒有違反這些圖層創建的目的。它不應該像我們繞過模型一樣直接從查看模型開始查詢後端數據庫。只要關注分離的基本原則堅持一切都應該沒問題。

2

當然。如果它適合您的業務流程,爲什麼不呢。
但是,你可能仍然可以使用模型來對輸入的路徑進行某種內存中的持久化。

0

當然。將文件打開邏輯移動到單獨的對象是沒有意義的,這樣你就可以說你已經完成了。

相關問題