# LowCode-Develop
**Repository Path**: TeldCloud/lowcode-develop
## Basic Information
- **Project Name**: LowCode-Develop
- **Description**: 低代码设计时服务,服务支撑低代码设计器及调试预览,提供统一的低代码后端服务,内置项目管理、元数据统一管理服务、出码服务、表达式服务等关键低代码设计时服务
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2026-02-03
- **Last Updated**: 2026-02-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# FAS-Develop(低代码设计时服务)
## 1. 项目说明
本项目是一个开源低代码设计时服务,提供了一套完整的低代码平台设计时服务,包括低代码开发(各种元数据管理、低代码出码等)、调试(调试发布)、发布(补丁制作)等服务,以及通过各种类型的插件实现权限、页面、组件、定时任务、状态机等的管理。
核心功能包括:
- 工程项目管理 - 以项目维度管理各团队的项目
- 元数据设计 - 支持丰富的元数据类型(DO、SDO、CDO、Action、DQ、Page、Component、StateMachine等)
- 表达式引擎 - 基于jint引擎支持各种丰富的脚本
- 计划任务 - 基于Cron表达式,灵活定制各种计划任务
- 权限控制 - 灵活的数据权限控制,满足查询权限控制需求
- 状态机 - 支持状态、状态转换的设置,并支持在状态前后的动作设置
- 调试服务 - 支持开发时进行元数据的调试
- 出码 - 将低代码开发的元数据生成vue代码
- 词条管理 -多语言词条支持,将词条翻译为多种语言
- 补丁制作 - 将开发完成的元数据打包
## 2. 架构图

## 3. 核心服务说明
### 3.1 核心引擎
- 组件服务: 对低代码中用到组件及组件样式进行管理
- 元数据管理服务: 提供所有对元数据的管理服务
- 出码引擎: 支持将page元数据出码为vue3的代码
- 表达式引擎: 解析和执行动态表达式,支持EL表达式、SpEL等
- 调试发布服务: 调试元数据功能
- 词条管理服务: 管理低代码中用到的词条信息,包括多语的翻译
### 3.2 帮助服务
- 指标帮助服务: 提供指标元数据的查询服务
- Action元数据帮助服务: 提供Action元数据的查询服务
- 任务元数据帮助服务: 提供任务元数据的查询服务
### 3.3 支撑服务
- 导入服务: 提供从EXCEL、数据库导入生成DO的能力
- 系统管理服务: 主要管理项目用到的团队、用户、环境等信息
- 词条补丁服务: 词条补丁的生成服务
- 项目管理服务: 提供对低代码项目的管理,如:分支管理、依赖管理、成员管理等
- 用户配置服务: 管理用户的配置信息
- 低代码公共服务: 提供
- 模板服务: 管理低代码中用到Page的模板
## 4. 代码目录结构
```plaintext
T.FAS.Dev/
├── Action/ # Action元数据帮助
├── Base/ # 公共服务
├── Code/ # 出码引擎
├── Component/ # 组件服务
├── DataModel/ # 导入服务
├── Expression/ # 表达式引擎
├── MetaData/ # 元数据管理服务
├── MetaDataPlugin/ # 低代码插件
├── Metrics/ # 指标元数据帮助
├── Page/ # 模版服务
├── Project/ # 项目管理
├── Publish/ # 调试发布
├── Runtime/ # 执行控制台
├──── T.SF.Console/ # TSF容器
│ ├── Config/ # 配置目录
│ ├── Database.config # 数据库配置
│ ├── bindinglist.json # web服务端口绑定
│ ├── sfmetadata.json # 公共服务元数据
│ ├── sgmetadata.json # sg服务元数据
│ ├── macmetadata.json # mac服务元数据
│ ├── App.config # 公共配置
├── SysManager/ # 系统管理服务
├── Term/ # 词条管理帮助
├── TTC/ # 任务元数据帮助
├── UserProfile/ # 用户配置服务
```
## 5. 开发调试
### 5.1 环境要求
- .net 9.0
- Redis
- 数据库: PostgreSQL
#### 5.2 数据库备份还原
1. 创建数据库tfas
从数据库备份中还原数据库表和数据
2. 安装插件
CREATE EXTENSION IF NOT EXISTS citext;
-- 检查已安装的扩展
SELECT * FROM pg_extension WHERE extname = 'citext';
3. 创建root用户
CREATE USER root WITH PASSWORD '123456';
4. 分配权限
-- 授予当前schema下所有表的权限
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO root;
-- 授予未来创建的所有表的权限
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO root;
### 5.3 启动项目
1. 先全量生成一个整个解决方案,确认没有编译错误
2. 将 T.SF.Console 设为启动项目;
3. 确认 App.config / Database.config / sgmetadata.json / bindinglist.json 有效;
4. 运行(F5)。
5. 打开 T.SF.Console/Redis目录,点击Start Service.bat启动本机redis服务
6. Post方式访问
http://127.0.0.1:9000/api/invoke?SID=FASD-GetAllComponent 验证服务可用
#### 5.3.1 数据库配置信息修改
数据库配置保存在T.SF.Console\Config\Database_TFAS.config中
```xml 配置文件内容(PostgreSql)
```
```xml 配置文件内容(MySql.)
```
## 许可
- 本项目以 MIT 许可协议开源。详见 [MIT](./LICENSE) © 2025 LowCode-Runtime contributors
- 本项目使用了第三方开源库,其版权和许可证信息详见 [NOTICE.md](NOTICE.md)。