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

标签 c# model-view-controller architecture

我所在的团队正在使用 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/

相关文章:

c# - WPF : Attaching some data to a Button

条件语句中的 C# 6.0 空运算符

c# - ContainsKey VS Try Catch

c# - 简单的C#正则表达式匹配问题

javascript - html 输入 onchange 不接受匿名函数

node.js 在变量中表达 mvc 方法名称

iOS:使用你的 Appdelegate 作为小东西的模型是好的设计模式吗?

architecture - ASP.NET MVC 2 Preview 1 - 实现区域的最佳方法是什么?

architecture - 库和应用程序代码之间的区别?

architecture - 指令指针是程序可见的寄存器吗?