【备战春招】第17天 架构分层设计
2023/2/25 6:20:57
本文主要是介绍【备战春招】第17天 架构分层设计,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称:Node.js-Koa2框架生态实战-从零模拟新浪微博
课程章节:第4章 技术方案设计 4-1
课程讲师:双越
课程内容:
架构设计,也可以说是层次划分,好的项目一定是分多层架构的,每一层都有每一层的作用。分层是解决软件复杂度很好的方法,它能够降低耦合、增加复用。
课程项目分为了五层,分别路由层,控制器层,缓存层,业务层,数据层。
路由层包含了 view 模板和 API 接口。前者产出用户访问的页面,后者就是提供数据的接口。路由层还会做数据校验,比如登录校验,参数类型校验等等。
控制器层主要用来处理具体的业务逻辑,并将客户端所需要的数据响应回去。处理逻辑时需要和数据打交道,这属于服务层,在这一层主要是对数据库一些操作的封装。对于一些数据比如 session,可以放到缓存层中,它主要靠 redis 来实现。
最后一层是 DB 层,它主要使用 Sequlize 这个 ORM 框架,来和数据库进行映射,方便通过更简洁的方式实现对数据库的操作。
一般的中小型项目,都可以使用这个架构。
课程收获:
这节课学习了比较典型的一个架构分层的设计,通过合理分层,每层各司其职,通力合作,将一个项目承载起来。
这篇关于【备战春招】第17天 架构分层设计的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?