# pmsoft **Repository Path**: metx/pmsoft ## Basic Information - **Project Name**: pmsoft - **Description**: 基于实体缓存托管的web项目框架 - **Primary Language**: C# - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-04-13 - **Last Updated**: 2025-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PmSoft 通用 Web 框架 **PmSoft** 是一款专为中大型项目和高数据吞吐量场景设计的通用 Web 开发框架。它提供强大的功能支持、高效的性能优化和灵活的扩展性,旨在帮助开发者快速构建稳定、可扩展的企业级应用程序。 --- ## 项目特点 ### 多样化的 ORM 支持 - 集成 **PetaPoco** 和 **SqlSugar** 两种轻量、高效的 ORM 框架,提供灵活的数据库操作选择,兼顾性能与开发效率。 ### 智能缓存托管与数据同步 - 支持实体对象的缓存管理,包括分页缓存和区域列表缓存。 - 实现增删改操作的自动缓存维护,降低数据库压力。 - 支持分布式部署环境下的数据同步,确保高可用性和一致性。 ### 基于 JWT 的多租户权限认证 - 提供基于 JSON Web Token (JWT) 的多租户身份认证机制。 - 确保租户隔离与安全性,支持灵活的认证策略。 ### 细粒度的菜单与数据权限管理 - 支持按角色配置菜单权限,实现精细化的访问控制。 - 提供基于部门层级的上下级数据权限独立授权,满足复杂组织结构的需求。 ### 多租户附件管理 - 内置多租户附件管理功能,支持租户间的文件隔离与高效存储。 - 可无缝集成多种存储方案,满足不同业务场景。 ### 分布式对象存储支持 - 兼容主流存储方案,包括 **MinIO**、**C3** 以及本地文件系统。 - 提供统一的存储接口,便于扩展和切换。 ### 丰富的工具与扩展类 - 内置多种基础扩展类和加密工具(如哈希、对称/非对称加密),简化开发流程。 - 提供开箱即用的通用功能,提升开发效率。 --- ## 适用场景 - **中大型项目**:模块化设计和强大的扩展性,轻松应对复杂业务需求。 - **高数据吞吐量场景**:优化的缓存机制和分布式支持,确保性能与稳定性。 - **多租户应用**:完善的租户隔离与权限管理,适合 SaaS 平台开发。 --- ## 为什么选择 PmSoft? - **高效开发**:丰富的工具集和预置功能,减少重复编码。 - **灵活扩展**:支持多种 ORM 和存储方案,适应不同技术栈。 - **企业级可靠**:多租户、权限管理和分布式部署能力,满足现代化企业应用需求。 --- ## 快速开始 (待补充:安装步骤、使用示例或文档链接) 1. 克隆项目: ```bash git clone https://gitee.com/pingmac/pmsoft.git ## 开源案例 [https://gitee.com/4856742/qy-admin](https://gitee.com/4856742/qy-admin)