MVVM - 在viewmodel中创建新对象

时间:2011-01-31 18:46:21

标签: mvvm

假装我的MVVM应用程序中有一个viewmodel。 ViewModel与服务层对话,服务层有一个方法说SavePerson(person p){..}。做人P =新人();在viewmodel中对我来说似乎不对。关于如何以另一种方式做到这一点的任何建议......一种模式可能吗?


我正在使用relay命令和atm我在命令中创建新对象,然后在命令内部将其传递给PersonService.SavePerson(person)。那是不好的实践吗?

1 个答案:

答案 0 :(得分:0)

您确实应该将负责创建/保存模型的服务(在您的案例中为Person)注入视图模型(基于接口),然后使用该服务。

如果您使用某项服务,那么您的设计会松散耦合,但这只是一个问题,即您希望在创建松散耦合设计方面走多远。