2012-10-28 50 views
0

我正在創建一個允許用戶創建,列出和編輯客戶的應用程序。獨立視圖模型

您是否會爲列表限制創建單獨的視圖模型;添加更新刪除entites或一個視圖模型與枚舉傳遞建立功能?

回答

0

我會爲每個功能創建一個單獨的viewModel。

通常我不喜歡有枚舉來建立功能;它迫使你在你的代碼中有許多「如果」,這變得複雜和難以理解。在每種情況下,我嘗試根據上下文使用不同的技術來避免這種情況:WPF應用程序的應用程序層中的ViewModels,不同行爲依賴於某種狀態時的狀態模式,當我必須注入在運行時的行爲或我必須在不同的類中重新使用行爲,等等...... 有時您需要混合使用這種技術:例如,您可以讓ViewModel編輯具有由狀態機實現的複雜行爲的客戶。

+0

加入Daniele的歡呼聲。 – CheGuevarasBeret