怎样通俗易懂的理解ThinkPHP等MVC框架系统

最开始学习php的时候,都是html跟php代码混合着一起写的。那么这个时候很多功能就难以得到复用。复用有什么好处?好处可多了,你可以花费更少的事情做更多的工作。修改数据库的密码之后,不用所有文件都打开修改一次。所以我们要可以复用!那么要怎么复用更好呢?这无疑就需要代码的架构了吧。而MVC模式的这种架构,讲所有数据库操作的部分跟业务逻辑处理的部分抽取出来作为模型。这个模型我就可以复用了。而且再将回响给用户的html,这一部分也可以抽取出来。比如很多页面都有相同的导航栏吧。这一部分就是视图的分离。但是视图跟模型再怎么解耦,在某个点上肯定也要进行交互。所以控制器就相当于视图与模型中的一种胶水。严格照书搬的定义并没有什么好处,像MVC这种模型原先是起源自PC项目的。而web项目只是吸收这种思想,然后再进行合理地改进,最后就是形成现代php框架的这种单入口MVC模型,这个是MVC模型在php的最佳实践。tp中是怎么实现的?1.单入口。2.解析地址3.根据地址解析,定位到具体的控制器。这个也是很多框架中使用到的。而模型跟视图,是聚合在控制器的。
■网友
个人理解框架的作用在于分层解耦,让层与层之间的联系变得不那么紧密。框架相当于帮你搭好了结构组装好了零件,你只需要把把零件组装成你想要的web应用而不需要去考虑如何生产一个零件。使得多人协作开发的时候不需要去考虑对方的业务实现,独自开发自己的模块不受影响
■网友
【怎样通俗易懂的理解ThinkPHP等MVC框架系统】 自己实现一个简易的就知道了。

■网友
简单点理解 M处理数据逻辑的 V 处理数据 如何显示 的 C处理数据


    推荐阅读