MVC模式 单一入口
模型-视图-控制器(MVC)是一种设计框架(设计模式)。
-
Model - 模型:(数据和业务规则)对数据进行加工,数据相关的一些操作,是应用程序中用于处理应用程序数据逻辑的部分。
-
View - 视图:是应用程序中处理数据显示的部分,跟用户进行交互的一些界面上的东西。
-
Controller - 控制器:(管理模型和视图中的通信)用来处理业务逻辑的,是应用程序中处理用户交互的部分。通常负责从视图读取数据,控制用户输入,并向模型发送数据。
Model 应是MVC中代码量最大,是逻辑最复杂的地方,Model是处理业务方面的逻辑,只要是与业务有关的,就该放在Model里面。有可能被重复使用的属性或方法,都应该放在model层,一次定义,到处使用。Model不应该访问request、session以及其他环境数据,这些应该由Controller注入。
Controller 不宜过重,只是简单的协调Model和View之间的关系,响应用户请求,决定使用什么视图,需要准备什么数据用来显示。接受用户的输入,然后立刻转发给别的类来处理。这样 Controller 只负责提供不同的接口,才能算是将业务逻辑分离出去,而分离出去的业务也很容易进行重用。分离出来的这部分业务由Model来处理。
单一入口
用一个处理程序文件,处理所有的HTTP请求,根据请求时参数的不同,区分不同模块和操作的请求。
单一入口的好处是项目整体比较规范,因为同一个入口,往往其不同操作之间具有相同的规则。另外一个方面就是单一入口带来的好处是控制较为灵活,因为拦截方便了,类似如一些权限控制、用户登录方面的判断和操作可以统一处理了。
特点:访问的永远都是同一个入口文件,不管访问哪个模块都使用同一个入口文件
优势:可以进行统一的安全性检查、集中处理程序。
劣势:URL不美观、处理效率会稍低。
— The end —
砖业洋__: https://blog.csdn.net/qq_34115899/article/details/116763968
Tisfy: 我现在终于明白我缺乏的是什么了,正是楼主那种对真理的执着追求和楼主那种对理想的艰苦实践所产生的厚重感。
㽊鵊䳟: <script>alert("Hello world!");</script>
weixin_45728107: 对啊