MVC框架设计模式浅理解

本人大专生一枚,闲来无聊,自己去网上查了查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来做处理的。

最后,感谢各位大佬赏脸,嘻嘻嘻~~~

发布了1 篇原创文章 · 获赞 5 · 访问量 51

猜你喜欢

转载自blog.csdn.net/qq_40285192/article/details/105519876