我们正在使用 MVVM 模式构建一个应用程序,我们有使用 DI 连接所有视图和视图模型的控制器。我见过的所有 MVVM 示例都非常简单并且只有 1 个视图。视图模型如何/应该如何与控制器对话?控制器了解模型和视图,视图模型是否应该将事件发送回控制器?保存应该在哪里进行?模型?控制器?
您的 ViewModel 能否不依赖 IController 或其他接口,以便它们可以与之对话?我尝试将尽可能多的应用程序逻辑保留在 ViewModel 之外,因为这些类很容易变得臃肿。
MyViewModel(IController controller)
{
this.controller = controller;
}
void Save()
{
this.controller.Save();
}
我确实同意 MVVM 框架的示例过于简单化。特别是,我希望看到更多在应用程序中的视图/屏幕之间移动的示例。我创建了一个 IViewManager 接口,以允许我的 ViewModel 请求我们移动到另一个视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)