MVC架构常见于Web开发设计中,是一种很成熟且实用的架构。接下来由我一一介绍,并陈述我的见解。
- 首先M代表Model(模型),在其中担任着与数据库打交道的工作,直接与数据库中的表建立联系。往往一个表对应一个模型,举个例子,假如我的数据库中有一个学生表,记录了班上所有同学的基本信息,表中每条记录都包括学号,姓名,性别,年龄,联系人,电话等等信息,那么我就要单独的建一个与表同名的模型,在开发中,这个模型一般是一个类文件,类名通常与表名相同,里面可以封装许多方法,通过这些方法来对表中数据进行拉取和更新。
- 而V代表View (视图),顾名思义,视图就是用户可以直接看到的页面,在开发中主要由前端人员负责,通常为HTML文件,通过浏览器渲染再展现给用户。用户在页面进行的操作,也就是请求,会发送到服务器端,也就是后端来进行处理,最后将用户想要的数据返回,而这个充当桥梁作用的角色,就是MVC架构中的控制器(Controller)。
- C代表着Controller(控制器),控制器可以说是MVC架构的核心,它接收来自View的请求,通常一个视图文件(HTML)都与一个控制器绑定,这个控制器本质上是一个类文件,里面封装有许多方法,这些方法又调用着各种模型,实现不同的功能,而控制器就能根据请求,调用对应的方法,再将结果返回给视图。
以上是我对MVC的一些拙见,有不对的地方,欢迎大家及时指正,我会第一时间回复的,谢谢大家!