本人大专生一枚,闲来无聊,自己去网上查了查MVC的框架设计模式,在这里给各位大佬分享一些(请多多指正,不喜勿喷)
-
首先解释一下MVC是什么含义(名词解释)
M:model 模型层
V:view 视图层(在这里就简简单单的理解为页面)
C:Contorller 业务逻辑层 也可以理解为控制器 -
在这里主要分为五大块去讲
1.app.js
app.js是一个项目的入口文件,所有的网络请求都要先进入这里进行处 理,但是app.js无权进行路由分发,所以要去调用router进行路由分发
2.router
这个模块是专门用来处理路由分发的,不进行业务逻辑的处理
3.Controller
这个模块是指业务逻辑处理,在这个模块里面,封装了一些通用型强的一些业务逻辑,为了保障模块之间的精确划分,这个模块不负责处理数据的CRUD操作
4.Model
为了保障模块之间的划分,次模块只负责对数据进行CRUD处理,在JAVAWeb中可以简单理解为操作数据库
5.view
当用户在操作页面,并且需要进行数据的增删改查处理的时候,都要通过操作AJAX或者xmlHttprequest进行服务器请求,在请求的时候,就会后端的后端的入口监听也就是app.js -
那么现在看来,我们的设计模式大概就清楚了,也就是说我们的router和Controller就是我们MVC中的‘C’了,model就是我们的‘M’,view则使我们的’V’。
-
刚开始的时候对专业名词还是了解不够,在下面,我会做一个名词解释
CRUD:create(创建),read(读取),update(更新),delect(删除)
分发路由:我理解的就是跟后端服务器进行交互的一种方式,通过不同的路径请求不同的资源 -
在想这个模式的时候,看到了router和route,一时不懂,便去上网查了查
route 我把它理解成了一种路由
举个例子:
IP地址 | 函数 |
---|---|
IP地址:端口号/users | getUsersList() |
IP地址:端口号/users/count | getUserCount() |
这样看起来就比较简单易懂了一丢丢
router我把它理解为一个容器,或者一个列表(列表有点不恰当,但是理解有限,还望担待),它里面管理了一组route,简单来说,route只是进行URL和函数的一种映射关系,而在当接受一个URL之后,去路由映射表中查找相对应的函数,这个过程都是由router来做处理的。
最后,感谢各位大佬赏脸,嘻嘻嘻~~~