我们可以在 MVVM 模式的 UI 层使用领域模型吗
我可以在 UI 层使用域模型而不是某些视图中的视图模型吗?如果否,为什么我不应该使用?
Can I use domain model at UI layer instead of view model in some of the views. If No. Why shouldn't I use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您将列表中的某些模型对象公开给 ItemsSource,我认为这完全没问题。我通常采用仅在 ViewModel 中包装这样的模型的方法:
我不会的 对象上放置一个方法/ICommand但是,如果模型以某种方式绑定到视图而不是 ItemsSource(例如 Window 或 UserControl)中,则不要这样做。如果您发现 ViewModel 没有太多属性或方法/ICommand,那么您需要将多个 ViewModel 合并到一个 ViewModel 中。
If you are exposing some model objects in a list to an ItemsSource, I think this completely fine. I generally take the approach to only wrap a model such as this in a ViewModel when:
I wouldn't do it if the models are somehow bound to a View not in an ItemsSource such as a Window or UserControl, however. If you are finding you have ViewModels that don't have very many properties or methods/ICommand, then you need to merge several into the one ViewModel.