Skip to content

Latest commit

 

History

History
150 lines (131 loc) · 7.81 KB

README.md

File metadata and controls

150 lines (131 loc) · 7.81 KB

Paas.Pioneer

一个基于 ABP 多租户中后台前端解决方案,提供更多通用性业务模块,让开发者更加专注于业务。

star fork

如果对您有帮助,点击右上角⭐Star⭐关注 ,感谢支持开源!

🌱Paas.Pioneer简介

Paas.Pioneer源于我们平常的开发需求,将通用性业务进行模块化。将通用需求进行拼装,让开发者更加专注于业务。

Paas.Pioneer使用ABP框架作为基础架构,通过业务划分模块,将模块比做积木,我们通过不同的积木组装我们想要的房子🏠车子🚗, 如您在框架的使用过程中遇到问题可以加入Paas.Pioneer讨论群共同探讨技术。

🍀项目介绍

  • 基于.NET 6、ABP 5实现的后台解决方案,模块插件化,前后端分离,支持分布式部署,跨平台运行。
  • 前端基于element实现了AdminCore管理系统。
  • 持久层使用EF Core、实现多租户、Redis缓存、Jwt实现鉴权、Scriban实现低代码模块、hangfire实现后台任务。
  • 核心模块包括:用户管理、角色管理、权限管理、人事管理、菜单管理、字典管理、日志管理、低代码管理、定时任务等功能。

🌴功能介绍

  • 人事管理:公司组织架构维护,支持多层级结构的树形结构。
  • 用户管理:公司系统管理员维护、可以绑定用户角色。
  • 角色管理:公司组织架构角色划分,并且设置权限信息。
  • 接口管理:统一管理后端提供接口,进行后端接口可视化,并且进行后端接口颗粒权限管理。
  • 视图管理:统一管理前端页面,进行前端接口可视化管理。
  • 权限管理:通过视图、接口数据支持、显示权限管理。
  • 缓存管理:通过枚举方式呈现平台的Redis缓存管理。
  • 租户管理:平台对于租户进行权限分配。
  • 字典管理:系统内各种枚举类型、常量类型的维护。
  • 个人管理:用户个性化的维护自己的个人信息。
  • 文档管理:进行平台文档存档,支持Markdown格式、已经文档图片存储。
  • 低代码管理: 新建对于实体之后,设置字段显示方式和添加方式,生成对应前后端代码。
  • 角色权限管理:结合权限管理数据为每一个角色分配对于权限。

🌵效果图

🌲项目分层

paas.pioneer文件夹分层

├─build                      ->项目构建文件夹。
├─docs                       ->文档文件夹。
├─framework                  ->核心类库项目。
├─modules                    ->模块化文件夹
├─nupkg                      ->nuget包构建和发布文件夹
├─templates                  ->模板项目文件夹
├─tools                      ->工具文件夹

paas.pioneer项目分层

├─Paas.Pioneer.Template.Application             ->该项目包含项目中定义的接口的应用服务。
├─Paas.Pioneer.Template.Application.Contracts   ->本项目主要包含应用层的应用服务 接口和数据传输对象(DTO)。
├─Paas.Pioneer.Template.DbMigrator              ->这是一个控制台应用程序,可简化在开发和生产环境中执行数据库迁移。
├─Paas.Pioneer.Template.Domain                  ->这是解决方案的领域层。它主要包含实体、聚合根、域服务、值对象、存储库接口和其他域对象。
├─Paas.Pioneer.Template.Domain.Shared           ->该项目包含常量、枚举和其他对象,但需要由解决方案中的所有层/项目使用。
├─Paas.Pioneer.Template.EntityFrameworkCore     ->这是 EF Core 的集成项目。它定义DbContext并实现了.Domain项目中定义的存储库接口。
├─Paas.Pioneer.Template.HttpApi                 ->该项目用于定义您的 API 控制器。
├─Paas.Pioneer.Template.HttpApi.Client          ->这是一个定义 C# 客户端代理以使用解决方案的 HTTP API 的项目。
├─Paas.Pioneer.Template.HttpApi.Host            ->如果您使用的是 ASP.NET Core MVC UI,则此项目包含应用程序的用户界面 (UI)。

🥦模块化

我们沿用了ABP的思路进模块化,在modules文件夹存放模块项目,模块项目通过Nuget包方式管理,同时通过Nuget引用达到聚合。

  • 更新模板&安装
    • dotnet new --update-apply && dotnet new --install Paas.Pioneer.Template
  • 使用Paas.Pioneer.Template脚手架创建项目
    • dotnet new Paas.Pioneer.Template -n 项目名称
      示例:
    • dotnet new Paas.Pioneer.Template -n User(生成的项目名称 Paas.Pioneer.User)

这样您就创建了一个项目,我们只需要编写模块的业务。

🌻近期计划

  • 权限管理
  • 文档管理
  • 字典管理
  • 代码生成器
  • 定时任务
  • 资讯模块
  • 用户模块
  • 订单模块
  • 支付集成
  • 事件模式
  • 集成微信开发
  • 邮件发送
  • 短信发送
  • 前端模块可视化创建

🌾演示站点

  • 平台用户:演示站点
    • 用户名:user,密码:123456
  • 租户:
    • 租户1管理员(用户名:morning 密码:123456)
    • 租户1普通用户(用户名:17674705062 密码:123456)

🥗开发环境

  • Visual Studio 2022
  • .NET 6 SDK +
  • VS Code
  • Redis

💐贡献代码

  • 欢迎提交 pull request,注意提交至 dev 分支
  • 欢迎提交 issue,请写清楚遇到问题的原因、开发环境、复显步骤以及期望达到的效果。

🥂特别鸣谢

如果对您有帮助,点击右上角⭐Star⭐关注 ,感谢支持开源!