Appearance
学习指南
一、总体介绍
CodeWave平台在复杂企业应用中存在落地困难的现象。主要问题归纳为:
- 技术选型: 很难判断哪些项目适合低代码开发
- 扩展能力: 不清楚扩展开发的能力边界,哪些功能可通过扩展开发实现
- 应用集成: 不了解如何与现有IT系统进行集成,比如第三方应用、单点登录、微服务、微前端
- CI/CD运维:如何选择上线发布形式,如何与现有的日志监控、持续集成、版本控制对接
- 项目管理: 低代码项目成本如何估算、开发人员体系如何配置
- 安全合规: 源码风格、项目结构如何定制满足安全合规性要求
- 资产利旧: 旧有系统与低代码结合实现重新利用
在这种背景下,企业迫切需要具备能够综合项目需求与企业IT现状提出合理的CodeWave应用方案的人才。 使得Codewave可以在企业项目中平稳落地。
我们将内容内容分为:架构选择、应用搭建、部署集成三大部分进行介绍。其中包含理论知识、操作流程、源代码、实践案例等内容。关键操作步骤都配有视频讲解。
二、架构选择
选择架构风格(单体应用、多应用、微服务)需结合业务规模、团队能力、技术成熟度等多维度综合判断。 【应用架构选择】
以下是常见的三种常见的架构模式搭建中常见技术点的实现方法:
1. 单体应用
- API集成: 解决单体应用与其他系统的通信问题。
- 单点登录: 解决单体应用利用在企业技术架构中的单点登录问题。
2. 多应用架构
3. 微服务架构
参考案例: 大型MES系统案例
三、应用搭建
在搭建复杂应用时、需要高低代码配合完成。低代码负责组装业务逻辑。高代码负责定制特殊的底层组件与实现特殊复杂功能。
1. 低代码开发
复杂项目规模庞大、往往会涉及多人开发的情况。低代码开发需要考虑到代码的可维护性、可扩展性和团队协作效率等问题。其中开发规范与版本控制是非常重要的。
- 开发规范: 提供低代码开发的规范和最佳实践。
- 版本控制 & 多人协作: 提供版本控制和多人协作的工具和流程。
2. 前端高代码开发
前端高代码开发主要负责定制前端组件库、开发前端定制组件等。复杂的样式定制也可以通过高代码实现。
3. 服务端高代码开发
服务端高代码开发主要负责封装第三方类库、复用高码项目逻辑、定制业务逻辑、扩展服务或数据源支持等。具体又可以分为以下三种形式:
- 服务端扩展: 用于扩展Java逻辑比如封装第三方类库、复用高码项目逻辑、定制业务逻辑等。
- 连接器: 用于开发连接第三方服务、系统或数据源的工具(如:Redis、DeepSeek等)。
- 数据库插件: 用于定制数据库驱动来支持更多的关系数据库产品。
四、部署集成
在应用部署方面,虽然CodeWave平台本身支持一键部署,但在企业中更为青睐导出源码后按照高代码开发的规范进行定制部署。另外也会对导出代码的编写风格与工程目录结构提出自己的更个性化要求。
1. 应用部署:
2. 源码风格结构定制:
源码的定制主要依赖开发编写代码翻译器插件来实现。翻译器分为前端和服务端两个部分: