Skip to content

AterDev/Perigon.Modules

Repository files navigation

说明

NuGet Version

本仓库用于开发、集成测试和打包 Perigon CLI 与 Perigon.templates 官方维护的模块。仓库同时提供基于模板的 API、Angular 和 Aspire 验证宿主,确保模块可以在真实项目结构中完成端到端验证。

根目录

  • docs: 项目文档存储目录
  • scripts: 项目脚本文件目录
  • src:项目代码目录
  • test:测试项目目录
  • .config:配置文件目录
  • package_modules:已生成的模块包
  • modules.json:官方模块目录元数据
  • .agents:面向 AI 工具的项目开发 skill

代码目录src

  • src/Perigon/Perigon.AspNetCore: 基础类库,提供基础帮助类。
  • src/Definition/ServiceDefaults: 是提供基础的服务注入的项目。
  • src/Definition/Entity: 包含所有的实体模型,按模块目录组织。
  • src/Definition/EntityFramework: 基于Entity Framework Core的数据库上下文
  • src/Modules/: 包含各个模块的程序集,主要用于业务逻辑实现
    • src/Modules/XXXMod/Managers: 各模块下,实际实现业务逻辑的目录
    • src/Modules/XXXMod/Models: 各模块下,Dto模型定义,按实体目录组织
  • src/Services/ApiService: 是接口服务项目,基于ASP.NET Core Web API
  • src/Services/AdminService: 后台管理服务接口项目

项目运行

项目基于Aspire,直接运行AppHost项目即可启动所有服务。

模块开发

  • 模块程序集位于 src/Modules/*Mod,实体和控制器分别位于 src/Definition/Entity/*Modsrc/Services/*/Controllers/*Mod
  • 新模块开发前先阅读 docs/UserStory 中对应需求,并参考 CMSModSystemMod 的现有实现。
  • 模块通过 Perigon CLI 打包到 package_modules;批量打包流程见 scripts/PackModules.ps1
  • AI 工具应先读取根目录 AGENTS.md,再按任务使用 .agents/skills 下的 skill。

文档

完整文档请阅读Perigon官方文档

About

The Modules of Perigon

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors