【问题标题】:MVVM - creating new objects in the viewmodelMVVM - 在视图模型中创建新对象
【发布时间】:2011-01-31 18:46:20
【问题描述】:

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


我使用中继命令和 atm 我在命令内创建新对象,然后将其传递给命令内的 PersonService.SavePerson(person)。这是坏习惯吗?

【问题讨论】:

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

标签: mvvm


【解决方案1】:

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

如果您使用服务,您将拥有更松散耦合的设计,但这只是一个问题,您想在创建松散耦合设计方面走多远。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2017-01-14
    • 2019-04-10
    • 1970-01-01
    相关资源
    最近更新 更多