我原本打算让这个问题更长一些,但我觉得我做得越短越好,你会明白我的意思。为什么MVC如此受欢迎?
MVC架构模式有3个依赖关系。该视图取决于模型。控制器取决于视图和模型。该模型是独立的。
各层架构模式定义N - 1间的依赖关系,其中,N是层的数量。
给定三层:模型,视图和控制器,只有2个依赖关系,而传统的MVC只有3个。该结构是这样的:
View ---> Controller ---> Model
[查看取决于控制器,控制器取决于型号]
在我看来,这种风格完成同样的目标和产生更松散的耦合。为什么这种风格不常见?它是否真的实现了相同的目标?
编辑:没有ASP.NET MVC,只是格局。
关于griegs的帖子:
- 至于嘲讽,图层仍然允许您使用命令处理器模式来模拟按钮点击,以及其他一系列活动。
- 用户界面的变化仍然很容易,甚至可能更容易。在MVC中,控制器和视图倾向于一起啮合。图层会创建严格的分隔。两个图层都是黑色框,可以在实现中自由变化。
- 控制器对视图有0依赖性。视图可以被写入,并且时间仍然可以通过松耦合来保存。
你假设他指的是ASP.NET MVC,而不是MVC模式,这是他问到的。 – 2010-09-02 01:15:36
不,我不是。只有在我最后一次转变时,我才会这样做,我甚至会说“如果你正在谈论......” – griegs 2010-09-02 01:19:35
视图和控制器,并且固有地与MVC耦合。由于两者都被模拟为黑匣子,每个都可以被嘲弄和/或修改。我不觉得你指出了区别,非常相似。 – Mike 2010-09-02 01:20:27