Clean Architecture在NestJS中的实践(三):架构核心
上一篇文章《Clean Architecture在NestJS中的实践(二):连接MongoDB数据库(Dockerization)》SEO禅已经介绍了如何使用Docker配置一个MongoDB服务,并使用Mongoose连接和使用数据库,上一篇文章的代码在CatModule中调用Mongoose包来使用MongoDB数据库,这样的耦合性太高了一点,不利于后…
上一篇文章《Clean Architecture在NestJS中的实践(二):连接MongoDB数据库(Dockerization)》SEO禅已经介绍了如何使用Docker配置一个MongoDB服务,并使用Mongoose连接和使用数据库,上一篇文章的代码在CatModule中调用Mongoose包来使用MongoDB数据库,这样的耦合性太高了一点,不利于后…
1.1什么是数据字典 将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录即可,不需要修改代码。 1.2数据字典需求 相同类型的配置项: 在系统中创建一张记录数据字典类型,数据字典类型表记录数据的类型(例如用户状态) 创建一张表记录数据字典明细:…
使用场景 在平时开发的过程中,特别是在遇到表单时候,我们经常需要为前端提供一些下拉选项的信息,这时候我们需要为前端提供下拉菜单的信息,让前端进行渲染。同时我们在数据库中存储的只可能是对应的编码,例子如下: 这里我们可以看到在搜索栏中,有一个下拉菜单。如果前端直接将value值写死在前端代码中,那么就破坏了低耦合原则,如果未来清查状态有增加或者管理员想要修改,…
RBAC合理介绍一 RBAC(Role-Based Access Control)是一种常用的权限管理模型,它基于角色进行访问控制,将用户的权限分配给角色,然后将角色分配给用户,从而实现对系统资源的保护和控制。在 RBAC 模型中,有以下四个主要的概念: 在 RBAC 模型中,用户可以拥有多个角色,每个角色可以包含多个权限,而权限则可以应用于多个资源。当用户…
权限系统设计 前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业务系统包括商品中心,订单中心,用户中心,仓库系统,小程序,多个…
SEO禅不是一个正经的SEO优化人员,今天要分享的是SOLID原则,如果有了解过软件设计模式和面向对象编程(OOP)的同学应该不会陌生,当我们编写软件,需求和功能在不断变化增加的时候,就会发现原来面向过程的编码方式是多么难扩展和维护,有想法的开发人员就会寻求更好的开发模式和方法,这时候S.O.L.I.D就会向我们伸出双臂,首先来了解下,SOLID的缩写(ac…