# ywcode **Repository Path**: yunweisoft/ywcode ## Basic Information - **Project Name**: ywcode - **Description**: ywcode是一套全栈、多语言、跨平台的企业级信息化管理平台,提供组织架构管理、权限控制、工作流引擎、表单设计、代码生成、系统监控等核心功能,满足企业日常运营与管理需求。系统采用前后端分离架构,后端支持 .NET Java Go Python PHP 代码生成以及部署,支持多种主流数据库SQL Server、MySQL、PostgreSQL、Oracle、达梦等。提供现代化的交互体验。 - **Primary Language**: C# - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-23 - **Last Updated**: 2026-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ywcode #### 介绍 ywcode是一套全栈、多语言、跨平台的企业级信息化管理平台,提供组织架构管理、权限控制、工作流引擎、表单设计、代码生成、系统监控等核心功能,满足企业日常运营与管理需求。系统采用前后端分离架构,后端支持 .NET Java Go Python PHP 代码生成以及部署,支持多种主流数据库SQL Server、MySQL、PostgreSQL、Oracle、达梦等。提供现代化的交互体验。 #### 软件架构 ## 二、整体架构 ![1784681390166](imgs/系统架构/1784681390166.png) --- ## 三、技术栈 ### 3.1 后端技术栈 | 技术 | 说明 | | -------------------------------------------------------- | ---------------------- | | **ASP.NET Core 10 Web API、JAVA、GO、Python、PHP** | RESTful API 服务 | | **Entity Framework Core** | ORM 数据访问 | | **JWT Bearer** | 身份认证 | | **Redis** | 分布式缓存 | | **Swagger / Scalar** | API 文档 | | **AutoMapper** | 对象映射(视情况使用) | ### 3.2 前端技术栈 | 技术 | 说明 | | ------------------------ | ------------------ | | **Vue 3** | 前端框架 | | **Vben5** | 企业级后台管理框架 | | **Ant Design Vue** | UI 组件库 | | **Vite** | 构建工具 | | **Pinia** | 状态管理 | | **Vue Router** | 前端路由 | | **Axios** | HTTP 请求库 | | **Vxe Table** | 表格组件 | | **Tailwind CSS** | 样式框架 | ### 3.3 多语言后端支持 除 .NET Core 外,项目还支持以下语言的后端实现: | 语言 | 路径 | | ---------------- | --------------- | | .NET Core | `Api/net/` | | **Java**  | `Api/java/` | | **Go** | `Api/go/` | | Python | `Api/python/` | | PHP | Api/php/ | ### 3.4 移动端 | 技术 | 说明 | | --------------------------- | ---------------------- | | **UniApp** | 跨平台移动应用开发框架 | | **Ant Design Mobile** | 移动端 UI 组件库 | --- ## 四、数据库支持 系统支持多种主流关系型数据库,通过 `DbProviderType` 枚举切换: | 数据库类型 | 枚举值 | 说明 | | -------------------- | -------------- | ----------------------------- | | Microsoft SQL Server | `SqlServer` | 微软 SQL Server 数据库 | | MySQL | `MySql` | 默认主数据库 | | PostgreSQL | `PostgreSQL` | PostgreSQL 数据库 | | Oracle | `Oracle` | Oracle 数据库 | | 达梦数据库 | `Dameng` | 国产化数据库 | | OceanBase | `OceanBase` | 兼容 MySQL 协议的分布式数据库 | 数据库连接通过 `appsettings.json` 中的 `ConnectionStrings` 配置,默认使用 MySQL。 --- ## 五、系统分层架构 ### 5.1 表现层 (Web API) - **Controllers**: 提供 RESTful API 接口 - **Filters**: 权限认证过滤器、操作日志过滤器 - **Models**: 请求/响应 DTO - **Resources**: 多语言资源文件(中/英文) ### 5.2 业务逻辑层 (Service) 按功能模块划分,每个模块包含: - **IService 接口**: 定义业务逻辑契约 - **Service 实现**: 具体业务逻辑实现 ### 5.3 数据访问层 (Repository) - **IRepository 泛型接口**: 基础 CRUD 操作 - **BaseRepository**: 通用仓储实现 - **IUnitOfWork**: 工作单元模式,保证事务一致性 - **Repository 实现**: 各模块特定仓储 ### 5.4 实体层 (Entity) - **BaseEntity**: 实体基类(含审计字段) - **各模块实体**: 对应数据库表结构 --- ## 六、认证与授权 ### 6.1 认证方式 - **JWT (JSON Web Token)** 无状态认证 - Token 包含用户身份、角色、权限信息 - 自动刷新 Token 过期机制 ### 6.2 授权机制 - **PermissionAttribute**: 自定义权限注解 - **PermissionAuthorizationFilter**: 权限验证过滤器 - **权限粒度**: 支持模块级、按钮级、列级、表单级权限控制 - **权限数据**: 通过授权表(Authorize)管理用户/角色与权限的关联 --- ## 七、缓存策略 - **Redis 缓存**: 数据缓存、会话管理 - **缓存键**: 按模块和业务分类 - **缓存清理**: 数据变更时自动失效 --- ## 八、日志与监控 ### 8.1 操作日志 - 记录用户操作轨迹(登录、增删改查等) - 记录操作前后的数据内容(JSON 格式) - 记录 IP 地址、浏览器信息、操作结果 ### 8.2 系统监控 - 服务器运行状态监控 - 数据库连接状态 - Redis 缓存状态 - 系统资源使用情况 --- ## 九、国际化 - 支持中英文双语切换 - 基于 `IStringLocalizer` 的资源文件管理 - 前端通过 Vue I18n 实现多语言 --- ## 十、部署架构 ![1784681489831](imgs/系统架构/1784681489831.png) - **开发环境**: 本地部署,支持热重载 - **生产环境**: Linux/Windows 服务器,Docker 容器化部署可选 --- ## 十一、功能模块总览 | 模块 | 子功能 | 说明 | | -------------------- | ---------------------------------------------------------------- | -------------------- | | **仪表盘** | 分析页、工作台 | 数据可视化、快捷入口 | | **权限管理** | 用户、角色、公司、部门、岗位 | 组织架构与权限分配 | | **系统管理** | 模块、按钮、列、表单、日志、字典、监控、配置、表单设计、通知公告 | 系统配置与运维 | | **敏捷开发** | 代码生成模板 | 自动生成前后端代码 | | **工作流管理** | 发起流程、流程任务、流程监控、流程设计 | 业务流程自动化 | ## 十二、效果图 ### PC
### Mobile
> **公司**: 大连云威科技有限公司 > **文档版本**: V1.0 > **更新日期**: 2026-07-22 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)