2011-01-31 59 views
2

假裝我在我的MVVM應用程序中有一個視圖模型。 ViewModel與服務層交談,服務層有一個方法說SavePerson(person p){..}。做人p = new Person();在視圖模型中看起來並不適合我。任何關於如何以另一種方式做到這一點的建議..一個模式可能?MVVM - 在視圖模型中創建新對象


im使用中繼命令和大氣壓林創建命令內的新對象,然後將其傳遞給PersonService.SavePerson(人)還命令內部。那是不好的實踐?

+0

這取決於您在哪裏以及如何創建新的Person對象。這是用戶操作嗎? – RoelF 2011-01-31 21:00:47

回答

0

確實應該將負責創建/保存模型(在您的案例中爲Person)的服務注入視圖模型(當然基於界面),然後使用該服務。

如果您使用服務,您有一個更鬆散耦合的設計,但這只是一個問題,您想要創建一個鬆散耦合的設計多遠。