随笔分类 - Furion
摘要:一、说明 当有一个树形结构的数据有非常多个节点的时候,一次性加载所有节点会显得过于臃肿,可能会对性能造成影响,正好Ant Design 的树(Tree)组件支持异步加载,于是我就想把异步加载封装为一个组件,可以减少接口数据返回,点击展开节点,动态加载数据。非常好用! 二、前端实现 需要接收一些值用来
阅读全文
摘要:一、前言 在2.0的架构设计中,引入了插件的概念,目的就是为了解决代码臃肿问题,随着系统功能越来越多,System层的代码也越来越多,之前是以文件夹的方式区分功能模块,这样的话代码就过于集中,想找到某一个功能模块的代码就要翻好几个文件夹,不利于以后的开发和维护。所以在新的架构中,我将部分功能模块通过
阅读全文
摘要:一、说明 在SimpleAdmin1.0版本中,我将整体项目结构分为三大块,分别为架构核心、业务模块和应用服务。随着1.0版本的封版,回去再看我之前的项目架构,也暴露了一些问题,比如在1.0版本中,Signalr和Mqtt只能二选一,这显然是不科学的,因为这两种虽然都可以作为消息通知,但是显然可以有
阅读全文
摘要:一、说明 系统中有很多数据是不会经常修改的,但是读取的频率确很高,所以这时候就需要使用缓存将这些数据缓存起来。本系统支持MemeryCache和Redis分布式缓存两种方式,将一些基本信息表缓存在内存中,可以大大减少数据库压力,提高读取速度。关于Redis的说明和安装请自行百度,win下都是一键安装
阅读全文
摘要:一、前言 在之前使用其他admin的时候,经常会有人再部署的时候会遇到这么一个问题:明明在生产环境中配置了后端的api地址,但是通过nginx部署之后,请求的确是本地的地址。这是因为在项目中配置了代理,部署之后所有的请求都走了代理导致配置文件地址失效,关于vite代理说明,请自行百度,针对这种情况,
阅读全文
摘要:一、什么是国密加密 二、国密实现 本系统实现了国密SM2和SM4加解密,可以在SimpleAdmin.Core下的Utils->Cryptogram文件夹下找到。 2.1 SM2 Sm2加解密需要配置公钥和私钥,在配置文件中配置即可 前端通过公钥加密数据,详情可看utils下的smCrypto.js
阅读全文
摘要:一、前言 作为前后端分离项目,前后端交互是一个非常重要的功能。目前主流框架都是通过Socket实现,本系统自然也是实现了基于Signalr的前后端交互,并在此基础上实现了基于MQTT的前后端交互功能,MQTT相比socket业务场景更多更灵活,在物联网方向有着非常多的应用。在工业物联网方向,mqtt
阅读全文
摘要:一、说明 日志模块作为一个管理系统应该有的模块之一,在系统中有着举足轻重的作用,可以记录用户的操作记录和者系统异常,出现问题可以快速定位错误。在之前的系统开发中,我一般用的是Serilog来进行日志模块的开发,然而在Fruion推出了自己的日志功能之后,所有能改的系统都改成了Furion的日志模块,
阅读全文
摘要:一、说明 本系统权限设计采用的是标准的RBAC模型,即基于角色的访问控制,通过用户关联角色,角色关联权限,来间接的为用户赋予权限,当然也支持对用户进行单独授权,非常灵活。 用户和角色都比较熟悉了,不再赘述,这里说一下权限,在本框架中,权限分为四种: 1.1 功能菜单权限 一个系统中有很多菜单,功能菜
阅读全文
摘要:一、前言 在传统的开发中,我们有用户user表,有角色role表,有菜单menu表,这些表代表着一个“实体”,而我们想把user和role关联,就会创建user_role关联表,想把role和menu关联,就会创建一个role_menu表,其实关联表创建多了,我们就不难发现,他们的结构大致是相同的,
阅读全文
摘要:一、说明 本章主要介绍的是SimpleAdmin后端架构设计,作为一个系统的基石,一个好的架构设计可以让开发者在开发中少走很多弯路。在写SimpleAdmin这个系统之前,也用过一些其他的admin系统,在实际开发中发现一些问题,项目分层不清晰导致依赖严重,耦合度过高,将API和Service都写在
阅读全文
摘要:SimpleAdmin 🐔没有花里胡哨,只有简单、稳定、灵活、高效🐔 [](https://gitee.com/zxzyjs/SimpleAdm
阅读全文
摘要:框架相关 是否支持多租户? 1.当前版本并未实现多租户功能,因为在实际开发场景中,需要多租户的场景少之又少,多机构的模式完全可以满足99%的业务需求,增加多租户对代码量和BUG率有着明显的增加。2.多租户需要考虑的方方面面太多,并不是加个租户id这么简单,目前.net开源的多租户基本上就是套个租户i
阅读全文
摘要:一、前言 在日常开发过程中,Furion框架无疑是个非常好的选择,但是随着项目的增多,很多项目的配置会出现重复配置的情况,比如日志记录,每个项目都需要配置一遍,如果有地方修改了,又要每个项目配置一遍,所以考虑到配置的可重复性和方便,将不通项目之间可以通用的模块独立出来,作为Furion框架的拓展,方
阅读全文
摘要:一、前言 因为工作需要,开始接触微信公众号开发,一开始根据官网的教程和百度的教程,勉强把官网教程的服务器配置完成。后来听说有专门的微信公众号开发盛派SDK,于是就去研究了一下这个SDK,可能是历史原因,网上都说这个SDK非常的臃肿,而且想下载个demo运行一下都非常的麻烦,好不容易demo下载下来运
阅读全文