假装我的MVVM应用程序中有一个viewmodel。 ViewModel与服务层对话,服务层有一个方法说SavePerson(person p){..}。做人P =新人();在viewmodel中对我来说似乎不对。关于如何以另一种方式做到这一点的任何建议......一种模式可能吗?
我正在使用relay命令和atm我在命令中创建新对象,然后在命令内部将其传递给PersonService.SavePerson(person)。那是不好的实践吗?
答案 0 :(得分:0)
您确实应该将负责创建/保存模型的服务(在您的案例中为Person)注入视图模型(基于接口),然后使用该服务。
如果您使用某项服务,那么您的设计会松散耦合,但这只是一个问题,即您希望在创建松散耦合设计方面走多远。