对于咱们开发者来说,一般都是干上个几年之后,都得要考虑进阶或者是转行的问题。但老话说转行穷三年,不到万不得已我想大多数人都不会放弃现在的岗位和薪资。
如果你还在干开发并且想要进阶,那么对于这一款SaaS框架的开发的了解是必不可少的。搬好板凳,做好笔记,下面开始满满的干货分享~
niucloud-admin开源SaaS系统设计分层逻辑为四个阶段:
租户识别 > 服务层 > 数据访问层 > 数据库
业务代码层都写在服务层。
租户识别使用拦截器拦截,然后使用request传递给后端。
数据库和对应的服务层是透明的,程序员在写代码的时候,只关心业务逻辑,不必担心多租户的问题。
niucloud-admin之服务层:
niucloud-admin服务层负责接收调度层转发过来的请求,而且还要通过对接受到的请求执行真正的业务逻辑。一般来说业务逻辑的执行使用一台服务器就够了。因此服层实际是由一排对等的服务器组成的,每台服务器都执行相同的业务逻辑。
niucloud-admin之数据访问层:
niucloud-admin 的数据库集群用于处理存储关系性很强并且对事务性要求很高的业务数据,这类数据目前还要用传统的数据库集群技术来解决,niucloud-admin 平台架构的数据库集群主要是根据业务特征制定数据拆分方案。同时分布式数据库用于存放海量但关系性不强的数据(如用户的操作日志等)
niucloud-admin之呈现层:
niuclod-admin平台架构的呈现层可以使用的客户端可能都浏览器或本地客户端。浏览器用到 Web 界面技术、交互技术等技术(如:HTMl5 技术、CSS3 技术、Ajax 技术、uview、vue3.0、typescript、vite、pina)的支持。
看了以上介绍,不知道小伙伴们是否捋清了niucloud-admin的代码逻辑,其实,我们可以把看源码的阶段分为三层:
1、把整个流程捋清楚,就知道各个技术细节。
2、把源码进行抽象,总结出源码中的核心思想。
3、把思想应用到自己的实际开发过程中,就可以做到“为所欲为”。
其实大道理说多了,也就变成一个安慰人的客套话。真不如拿出干货、用实力说话;因此,实力见真章。
给大家准备了《niucloud-admin源码学习手册全家桶》,大家可以点击链接查看www.kancloud.cn/niucloud/ni… 源码学习开发手册
www.niucloud.com/apidoc.html… api接口手册
技术永无止境,你需要对自己提交的每一行代码仔细推敲,对自己研发的每一个功能认真负责,不断的挖掘代码底层的原理,这样才能让自己的技术得到更高层次的升华。
开发的道路还很漫长,我将会与大家共勉,共同进阶。
选择大于努力,所有让你醍醐灌顶的文字,都值得你双击点个赞~~关注我,持续为大家分享干货。
Ps:源码下载地址:gitee.com/niucloud-te…
官方网址:www.niucloud.com/