什么逻辑应该写在控制器内?

时间:2011-10-30 11:46:51

标签: c# model-view-controller architecture

我是使用MVC架构在C#中开发程序的团队的一员。

虽然我通过了MVC教程,但我有些疑惑。请帮我澄清这个疑问。

1)视图中的所有修改都可以由Controller完成吗?

2)我相信所有UI修改(例如在满足阈值时更改文本前颜色)需要在视图级别完成,因为模型没有与控制器直接接触。这是正确的吗?

3)我看到一条虚线将模型连接到视图,表示“间接关系”。你能解释一下这种间接关系意味着什么吗?

提前致谢,

1 个答案:

答案 0 :(得分:0)

首先,控制器应该很薄,以提高可读性。充其量它应该只委托事物。

1)您应该尝试通过避免视图中的复杂逻辑来尽可能简化视图。尝试构建HtmlHelper扩展或尝试创建一个可以解决一个复杂问题的额外组件。然后控制器应该委托给组件。

2)是的,但请看1)。

3)模型不知道视图,但视图知道模型。

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