1、项目说明:基于明源云低代码平台,进行日常功能的优化、性能优化及各项新特性需求的兑现、中间件、数据库等的适配与应
用,致力于打造功能丰富、超强扩展性及支持性的企业级 Paas 平台
1、框架说明:
1)后端底层基于开源框架 clownfish 、依托 Castle 代理实现 AOP 的可扩展性,基于 framework和 core 双向版本,满足
windows 系统和 liunx 系统的多系统部署需求;
2)框架设计方面使用了 ABP 框架,实现了多租户、多语言、多模块化的分层处理
3)数据库层面支持 mysql、sql server 、达梦等的数据库配置替换,实现一套代码,支持多种数据库的配置及部署。
4)低代码实现上,根据不同的组件控件进行预设模版,生成 xml 元数据进行存储,通过对应的模版元数据进行页面的渲染;
5)文档处理方面,依托了 aspose 组件,实现对应文件的预览,下载;为了适配不同的客户文档存储,也适配了 OBS、MinIo 等
第三方云存储,根据不同的存储方式实现分片与断点续传。
2、部署说明:IIS 部署、docker 容器化部署,实现不同应用之间的分离部署与应用集成整合,通过各类周边服务,诸如:配置服
务、调度服务、元数据服务、消息队列等实现完整的系统生态链
1、深入了解平台底层实现逻辑、针对性的对平台内部的安全性、性能类及需求类问题进行解决处理;
2、通过使用非关系性数据库进行预存储的方式优化了系统菜单初次加载缓慢的问题;
3、实现了第三方文件存储的适配,可让其根据不同的文件协议进行第三方文件存储、展示及分片,优化了 Aspose对 PDF 预览的
兼容性不完整问题;
4、实现并完成了 nacos 的可配置化存储,摒弃了自研的配置化服务,改用了主流的 nacos 配置管理;
5、通过处理的一系列安全类、性能类问题反哺了一些对应的规范到日常的开发工作中