gpt4 book ai didi

c# - 所有的逻辑应该写在 Controller 里面?

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:00 28 4
gpt4 key购买 nike

我所在的团队正在使用 MVC 架构开发 C# 程序。

当我完成 MVC 教程时,我有一些疑问。请帮我澄清一下这个疑惑。

1) Controller 可以对 View 进行哪些修改?

2)我认为所有 UI 修改(例如在达到阈值时更改文本前景色)都需要在 View 级别完成,因为模型与 Controller 没有任何直接联系。这是正确的吗?

3) 我看到一条连接模型和 View 的虚线,表明存在“间接”关系。您能解释一下间接关系是什么意思吗?

提前致谢

最佳答案

首先,为了更好的可读性, Controller 应该很薄。充其量它应该只委托(delegate)事情。

1) 您应该尽量避免 View 中出现复杂的逻辑,从而使您的 View 尽可能简单。尝试构建 HtmlHelper 扩展或尝试创建一个额外的组件来负责一个复杂的问题。然后 Controller 应该委托(delegate)给组件。

2) 是的,但请看 1).

3) 模型不知道 View ,但 View 知道模型。

看看:http://lostechies.com/jimmybogard/2009/04/24/how-we-do-mvc/

关于c# - 所有的逻辑应该写在 Controller 里面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944694/

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