我已阅读本教程:http://www.tutorialspoint.com/design_pattern/mvc_pattern.htm
我发现它非常容易理解,但这个模型 - 视图 - 控制器的结构与其他示例不同。
在本教程中,Controller使用来自Model(Student)的数据,并使用新数据更新View(StudentView)。
但是根据这张图片上的方案,Controller正在操纵Model和Model正在更新View。根据这个方案,Controller有链接到Model,Model有链接到View(或者我错了?)。
这种差异使我感到困惑。谁能帮助我并向我解释MVC模式的正确结构。
答案 0 :(得分:1)
没有一种MVC模式,因为每种语言或框架都会定义略有不同。我们知道Controller封装业务逻辑,处理用户请求,并将其发送给Model。模型包含数据,可能包含一些逻辑来验证自身或通知订户变更。 View格式化数据,响应来自模型或控制器的通知,并将其呈现给用户。通常,MVC指的是Observer,Composite和Strategy模式,并且通常会使用Factory,Decorator和其他模式来实现MVC。 (可重用面向对象软件的设计模式元素)
关于图表,我想说它大部分是准确的。只是一个糟糕的措辞选择。更新与通知