gpt4 book ai didi

model-view-controller - MVC : Data Models and View Models

转载 作者:行者123 更新时间:2023-12-01 16:21:30 27 4
gpt4 key购买 nike

我过去读过一些关于模型的 MVC 建议,指出不应为域和 View 重用相同的模型对象;但我找不到任何人愿意讨论为什么这很糟糕。

我认为创建两个单独的模型 - 一个用于域,一个用于 View - 然后在它们之间进行映射会产生大量重复,加上繁琐的映射代码(其中一些可以通过 AutoMapper 之类的东西来缓解)这可能很容易出错。

是什么让为这两个问题建立一个单独的模型值得重复和映射代码的麻烦?

最佳答案

从本质上讲,两个模型都是关于关注点分离的。我希望我的 View 能够在单个模型上工作。我希望我的领域模型能够代表我与领域专家一起构建的概念模型。 ViewModel 通常存在技术限制。域模型是关于 POCO 的,不受显示的数据( View )或持久的数据(在数据库中或其他方式)的技术限制的约束。

假设我在屏幕上显示了三个实体。这是否意味着我需要强制三者之间建立关系?或者只是创建一个包含所有三个项目的 ViewModel 组件对象。使用单独的 ViewModel, View 问题与我的域分离。

关于model-view-controller - MVC : Data Models and View Models,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/475129/

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