课程章节:第4章 技术方案设计 4-1
课程讲师:双越
课程内容:
架构设计,也可以说是层次划分,好的项目一定是分多层架构的,每一层都有每一层的作用。分层是解决软件复杂度很好的方法,它能够降低耦合、增加复用。
课程项目分为了五层,分别路由层,控制器层,缓存层,业务层,数据层。
路由层包含了 view 模板和 API 接口。前者产出用户访问的页面,后者就是提供数据的接口。路由层还会做数据校验,比如登录校验,参数类型校验等等。
控制器层主要用来处理具体的业务逻辑,并将客户端所需要的数据响应回去。处理逻辑时需要和数据打交道,这属于服务层,在这一层主要是对数据库一些操作的封装。对于一些数据比如 session,可以放到缓存层中,它主要靠 redis 来实现。
最后一层是 DB 层,它主要使用 Sequlize 这个 ORM 框架,来和数据库进行映射,方便通过更简洁的方式实现对数据库的操作。
一般的中小型项目,都可以使用这个架构。
课程收获:
这节课学习了比较典型的一个架构分层的设计,通过合理分层,每层各司其职,通力合作,将一个项目承载起来。