MVVM-在viewmodel中创建新对象

MVVM-在viewmodel中创建新对象,mvvm,Mvvm,假设我的MVVM应用程序中有一个viewmodel。ViewModel与服务层对话,服务层有一个方法SavePerson(person p){..}。做人p=新人();在视图中,模型对我来说似乎不合适。有没有关于如何用另一种方式做这件事的建议..也许是一种模式 Im使用中继命令和atm Im在命令内创建新对象,然后将其传递给PersonService.SavePerson(person),也在命令内。这是错误的做法吗?您确实应该将负责创建/保存模型的服务(在您的案例中是Person)注入视图模

假设我的MVVM应用程序中有一个viewmodel。ViewModel与服务层对话,服务层有一个方法SavePerson(person p){..}。做人p=新人();在视图中,模型对我来说似乎不合适。有没有关于如何用另一种方式做这件事的建议..也许是一种模式



Im使用中继命令和atm Im在命令内创建新对象,然后将其传递给PersonService.SavePerson(person),也在命令内。这是错误的做法吗?

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


如果你使用一个服务,你有一个更松散耦合的设计,但这只是一个你想在多大程度上创建一个松散耦合的设计的问题。

你确实应该将负责创建/保存模型的服务(在你的例子中是个人)注入到视图模型中(当然是基于接口的),然后使用这个服务


如果您使用的是服务,那么您的设计将更加松散耦合,但这只是一个关于创建松散耦合设计的问题。

这取决于您在何处以及如何创建新的Person对象。这是用户操作吗?这取决于您在何处以及如何创建新的Person对象。这是用户操作吗?