继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【备战春招】第17天 架构分层设计

stb烙饼
关注TA
已关注
手记 84
粉丝 2
获赞 4

课程章节:第4章 技术方案设计 4-1

课程讲师双越

课程内容

图片描述

架构设计,也可以说是层次划分,好的项目一定是分多层架构的,每一层都有每一层的作用。分层是解决软件复杂度很好的方法,它能够降低耦合、增加复用。

课程项目分为了五层,分别路由层,控制器层,缓存层,业务层,数据层。

路由层包含了 view 模板和 API 接口。前者产出用户访问的页面,后者就是提供数据的接口。路由层还会做数据校验,比如登录校验,参数类型校验等等。

控制器层主要用来处理具体的业务逻辑,并将客户端所需要的数据响应回去。处理逻辑时需要和数据打交道,这属于服务层,在这一层主要是对数据库一些操作的封装。对于一些数据比如 session,可以放到缓存层中,它主要靠 redis 来实现。

最后一层是 DB 层,它主要使用 Sequlize 这个 ORM 框架,来和数据库进行映射,方便通过更简洁的方式实现对数据库的操作。

一般的中小型项目,都可以使用这个架构。

课程收获

这节课学习了比较典型的一个架构分层的设计,通过合理分层,每层各司其职,通力合作,将一个项目承载起来。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP