gpt4 book ai didi

asp.net-mvc - ASP.net MVC - View 如何访问模型?

转载 作者:行者123 更新时间:2023-12-04 12:15:26 24 4
gpt4 key购买 nike

在我见过的所有 MVC 图表中, View 和模型之间始终存在连接,表明 View 可以访问模型。

我只是想知道:这什么时候适用?目前,我让我的 Controller 操作从 QueryString 中获取一个参数,查询模型以获取 MyObjectViewData,然后返回一个 View ,传入 MyObjectViewData。所以基本上我在两者之间有 Controller 。

这似乎是合乎逻辑的方法,但它不符合 Model 和 View 一起开展业务的假设。

他们在没有 Controller 的情况下进行交互的典型情况是什么?

最佳答案

在 MVC(在 Web 上)中, View 通过呈现模型实体的特定实例直接与模型交互。它只是间接作用模型通过 Controller 。在非 Web 实现中,您可以使用观察者模式向 View 元素注册处理程序,这些处理程序可能会调用模型中的方法,这些方法在没有 Controller 交互的情况下更新模型。 ASP.NET MVC 和其他基于 Web 的实现比非 Web 实现更松散耦合。在我看来,这是一件好事。它确实倾向于使 Controller 实现更胖,您需要小心保持 Controller 和模型之间的关注点分离。

Web 实现可能应该在没有从模型到 View 的间接连接的情况下绘制,因为如果没有 Controller ,您就无法真正在两者之间进行通信。我想有人可能会争辩说 Web 服务可以提供这种连接,但我认为它只是 Controller 的另一种形式。

关于asp.net-mvc - ASP.net MVC - View 如何访问模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/816925/

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