重新回顾node,node.js之后,更了解一些服务端和服务端的一些开发架构,在这里做一篇笔记,希望自己以后看到这篇文章也能提醒自己,虽然是一名前端开发者,但是也要对自己有一些更高的要求,保持学习的劲头,持续的思考和充实自己。
前端做了什么?
在了解了服务端的架构和开发的思想之后,我更深的了解了前端到底做了什么事
- 将数据展示于用户
- 将数据上传到数据库
- 优化用户体验
服务端做了什么?
服务端我在学习node之前可以说是完全不了解,口中相传的服务端,后端具体是什么,做什么事,根本不了解,学了一阵子后,虽然一些复杂的逻辑处理和性能优化依然写不来,但是对当中的开发的设计和思想有一点的了解(希望以后能更深刻,然后再补充)
服务端开发3大架构
路由层 router
路由层主要是给前端提供接口,做静态伺服,接受前端发来的参数等
服务层 service
服务层负责处理所有的业务逻辑,比如数据合法(正则验证)
DAO层 //有人用models也有人用DAO用来命名
DAO是数据库访问层,到DAO其实就是完整的服务端了加上数据库就是完整的后端, 那么DAO层是如何获取数据库的数据的呢?
1.DAO和数据之间通过ORM框架形成映射,在node中有一个框架叫sequelize,他就是基于orm出来的,他可以生成一个模型,模型就映射着数据库的数据。
结尾
那么很显然 服务端中一层和一层都是互相提供接口。
做个情景假设,当我从前端发送了一个登录请求,我们的响应数据是怎么来的呢?
- 先通过路由层提供的接口发送请求
- 通过服务层的逻辑验证
- 最后提交给DAO层做数据库的数据获取