关于MVC的小笔记or总结
前言
前面的nodejs「3」其实写过,但是很潦草且不深刻,这个稍微深刻一点
什么是MVC
三个字母对应三个单词,对应三个层次
- M->
Model
- V->
View
- C->
Control
在我浅薄的理解下,Model
层是对于数据库去建立sql模型,以及增删查改等操作。Control
去作为M和V之间的中间件,去衔接贯通,并且在我的理解里面,这个不应该含有web层面的业务逻辑(下单,支付等操作)。而View
就是与前端进行交互,得到or发送状态/数据等信息。
那么web层面的逻辑就应该交给Services
层去完成,衍生出来的DTO
层,用于C->S时的数据处理以及规范,有趣的是他只是一个结构体,不能处理复杂的逻辑,比如权限管理,增加waf等,我第一开始真的想过在这里去加waf保证安全(如xss,sql注入等)