它隐含的设计模式,mvc设计模式

首先可以明确的告诉大家 , MVC是一种设计模式 , 而基于MVC设计模式开发者们开发出了MVC框架 。CakePHP是一个运用了诸如ActiveRecord、AssociationDataMapping、FrontController和MVC(model–view–controller)等著名设计模式的开源Web框架 。
CakePHP是一个运用了诸如ActiveRecord、AssociationDataMapping、FrontController和MVC(model–view–controller)等著名设计模式的开源Web框架 。
MVC是一种设计模式还是一种框架?

它隐含的设计模式,mvc设计模式


【它隐含的设计模式,mvc设计模式】首先可以明确的告诉大家 , MVC是一种设计模式 , 而基于MVC设计模式开发者们开发出了MVC框架 。MVC设计模式指的是Model(模型)-View(视图)-Controller(控制器) , 控制器用来做调度的 , 模型用来读取操作数据/业务逻辑的 , 视图用来展示结果的 。在没有MVC设计模式的项目中 , 代码耦合度高、混乱 , 维护成本是很大的 。
各类代码混合在一起 , 比如ASP这种 , 代码可读性和可维护性是相当的差 , 因为它的输入输出和处理逻辑全部混合在一起 。而MVC设计模式就是将输入、处理和输出分开了 , 这样代码可读性强、松耦合、易于维护 。上图就是ASP代码的风格 , HTML、CSS、ASP代码嵌套混合在一起 , 十分混乱!基于MVC设计模式 , 市面上就出现了各种各样的MVC框架 , 比如说:PHP:SmartyJava:SpringMVC现在市面上的各类开发框架基本上都包含了MVC框架的实现 , 如果没有MVC这种架构模式的框架那也不是合格的框架 。
使用php语言和mysql数据库开发,并且采用了主流的MVC设计模式,使系统框架结构清晰、易维护、模块化、扩展性更好,而且系统中内置smarty模板引擎,模板标签扩展更加自由 。

    推荐阅读