c# – WPF,MVVM,ICommand和存储库
发布时间:2020-12-15 04:21:59 所属栏目:百科 来源:网络整理
导读:我有一个看起来像这样的 WPF应用程序: viewmodel包装模型并通过INotifyChanged公开与视图相关的任何属性.该视图还绑定到几个ICommand对象,这些对象处理由视图触发的某些行为.我有一个外部ICommand,其唯一目的是将模型保存到数据库中. 我读过的所有内容都表
我有一个看起来像这样的
WPF应用程序:
viewmodel包装模型并通过INotifyChanged公开与视图相关的任何属性.该视图还绑定到几个ICommand对象,这些对象处理由视图触发的某些行为.我有一个外部ICommand,其唯一目的是将模型保存到数据库中. 我读过的所有内容都表明视图或视图模型都不应该引用存储库.这就是命令3在视图模型之外的原因. 我的问题是双重的.首先,这是一个合理的架构,其次,什么是将模型实例转移到命令3以便将其放入存储库的好方法? 解决方法
我个人认为ViewModel对存储库的引用没有问题.试图避免这种情况会导致不必要的并发症.
在MVVM中,ViewModel通常是位于模型上方的“粘合”层 – 而存储库是模型的一部分(它是域特定数据/逻辑的一部分).我个人对此的看法: 通过将命令3放入VM,让VM直接与存储库一起工作可能比尝试将其分离出来更干净. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Cocos2d-x_CCDirector(导演类)介绍
- cocos2d-x 3.3 按钮添加和事件(CCControlButton)
- 异常The file cannot be validated as the XML d
- 如何在PostgreSQL中选择不区分大小写的JSONB密钥
- Flashing Back a Failed Primary Database into
- reactjs – 在React中使用HashRouter分离登录页面
- 用于读取xml,解析然后按照规则来输出
- c# – VALA与AOT编译之间的性能差异?
- 小胖说swift10-------- AVPlayer移除之后,监听不
- c# – 为什么ASP.NET在更改内容时提交TextBox控件
热点阅读