gpt4 book ai didi

c# - MVVM中的模型

转载 作者:太空狗 更新时间:2023-10-29 17:58:36 24 4
gpt4 key购买 nike

除非我误解了——我阅读的大多数关于 MVVM 的文章都将 MVVM 中的模型解释为包含域/业务逻辑的部分,但让我感到困惑的是 MVVM 是一种表示层模式,表示层不包含业务逻辑整体。有人可以帮助我理解业务层中的域逻辑如何映射到表示层中的模型,MVVM 中的模型实际上是 DTO 吗?如果有人可以帮助解释业务层如何映射到 SOA 中的 MVVM 模型(业务逻辑位于 Web 服务后面),我将不胜感激。谢谢。

最佳答案

MVVM 与 MVC 一样,只是一种分离表示形式,其目的是实现与 UI 的逻辑和状态相关的应用程序部分与与逻辑相关的应用程序部分之间的关​​注点分离以及与业务领域相关的状态。所以 MVVM 并没有真正规定模型部分采用的形式,只要它与表示关注分开即可。

该模型有意不以任何方式耦合或依赖于应用程序的表示方面,但除此之外,还有许多不同的方法来实现三元组的“M”部分。特别是,它不必映射到单个对象:它可能意味着与返回 DTO 的服务进行交互,它可能意味着在消息总线上发布和订阅消息,或者它可能意味着检索代表你的实体的域对象域,对它们调用方法,然后持久化它们。

MVVM 模式的真正独特之处在于 ViewModel 在其中的作用,因为它的目的是以一种可以由具有丰富数据绑定(bind)功能的 View 技术使用的方式来表示 UI 的状态。如果没有丰富的数据绑定(bind)支持,您将使用不同形式的分离表示,例如 MVC 或 MVP,但“M”部分可能仍然相同,因为它根据定义独立于 UI 技术。这是重要的因素。

关于c# - MVVM中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946041/

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