我是使用MVC架构在C#中开发程序的团队的一员。
虽然我通过了MVC教程,但我有些疑惑。请帮我澄清这个疑问。
1)视图中的所有修改都可以由Controller完成吗?
2)我相信所有UI修改(例如在满足阈值时更改文本前颜色)需要在视图级别完成,因为模型没有与控制器直接接触。这是正确的吗?
3)我看到一条虚线将模型连接到视图,表示“间接关系”。你能解释一下这种间接关系意味着什么吗?
提前致谢,
答案 0 :(得分:0)
首先,控制器应该很薄,以提高可读性。充其量它应该只委托事物。
1)您应该尝试通过避免视图中的复杂逻辑来尽可能简化视图。尝试构建HtmlHelper扩展或尝试创建一个可以解决一个复杂问题的额外组件。然后控制器应该委托给组件。
2)是的,但请看1)。
3)模型不知道视图,但视图知道模型。
查看:http://lostechies.com/jimmybogard/2009/04/24/how-we-do-mvc/