gpt4 book ai didi

wpf - ViewModel 每个 View 还是每个模型?

转载 作者:行者123 更新时间:2023-12-03 22:50:34 26 4
gpt4 key购买 nike

在 MVVM 模式中,每个 View 是否只有一个 ViewModel,还是每个模型只有一个 ViewModel?

最佳答案

理论上,关系是

View n - 1 ViewModel n - 1 Model



我知道,很多人会咬我打我,但是……在实践中……

通常,在业务应用程序中,有数据访问层 (DAL)。来自 DAL 的实体通常是您的模型。有时你应该用额外的类包装这些实体以提供扩展的功能或一些额外的属性。也许你有自己的模型......

ViewModels 和 Views(在实践中)通常具有 1 对 1 的关系。类似于 - 每个屏幕(或屏幕的一部分)实际上是一个配对的 View 和 ViewModel。我认为通常就像 - View 是 UI 层,ViewModel 是代码隐藏层。 View 只是 XAML 文件 - 表示层。并且(最佳实践)其他所有内容都应该在 ViewModel 中——所有数据接收过程、所有命令、所有可变字段等。通过这种方式,您通常可以测试 ViewModel(通过单元测试)。一个 ViewModel 可以有多个 Views(在实践中)通常只有当您共享 ViewModels 时,例如 DesktopApplication (WPF)、Web Application (Silverlight) 和 Windows Phone。像这样的东西。但通常 - 一个 ViewModel - 一个 View 。如果一个 ViewModel 有多个 Views - 通常你会有很多维护问题......

关于wpf - ViewModel 每个 View 还是每个模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9413034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com