news 2026/5/8 13:49:43

Perigon.CLI 10.0 重磅发布【AspNetCore开发模板和辅助工具】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Perigon.CLI 10.0 重磅发布【AspNetCore开发模板和辅助工具】

🎉 Perigon.CLI 10.0 重磅发布

我们很高兴地宣布,Perigon.CLI 10.0 现已正式发布!此次更新带来了众多令人兴奋的新功能和改进,旨在提升开发者的生产力和开发体验。

简而言之,Perigon是围绕/* by 01130.hk - online tools website : 01130.hk/zh/barcode.html */ Aspire/AspNetCore/EF Core等相关技术栈的开发辅助工具,帮助你快速构建可维护的项目,它主要提供:

  • 项目脚手架:通过解决方案模板(Perigon.templates),快速创建符合最佳实践的项目结构。
  • 代码生成器:提供WebUI界面,用来通过实体来生成对应的增删改查代码,以及客户端请求服务的生成,极大减少重复劳动;同时提供自定义模板功能,满足不同项目需求。
  • MCP: 提供MCP支持,以与现有IDE中的AI集成。
  • 命令行工具:用来创建解决方案/启动WebUI/生成客户端请求服务等。

由来

最初,它只是我个人在开发前后端项目时,为了减少重复劳动而开发的简单的项目分层脚手架和代码生成工具。当时(2020年)它叫/* by 01130.hk - online tools website : 01130.hk/zh/barcode.html */ GT.CLIGT.Framework.Web

2021年,重构了结构,并开始在团队项目中使用,模板改名为ater.web.templates,CLI工具也经过两次大改,分别为ater.droplet.cliater.dry,它加入了一些公司内项目需求的功能,如提供更多开箱即用的模块。

[!TIP]
以上工具可在nuget中找到,但都不再维护。

✨ 现在

2025年.NET10发布,在年初,我开始计划进行全面的重构和优化,提供一个全新的版本,完全基于.NET10,不再兼容之前的版本,经过数月的开发和测试,最终发布了Perigon.CLIPerigon.templates,该版本主要的特点包括:

  • 操作界面从Angular改为Blazer server,使用fluent-ui组件库,从技术到视觉上都更贴近NET生态。

  • 在项目结构上,去复杂化,更加通用。去除了以下设计

    • 仓储模式
    • 默认使用QueryDbContextCommandDbContext的设计,需要多一层DataAccess来抽象。
    • 默认生成业务接口类
    • [Module]特性,直接使用目录结构来区分模块
    • 其他不必要的抽象和复杂设计
  • 重构项目结构,并添加了更多通用和实用的功能

    • 引入Aspire:解决开发环境基础设施和多服务支持问题
    • 多服务支持:结合单体和微服务,一个解决方案都搞定
    • 多租户支持:通过配置在单租户和多租户间切换
    • 多数据库支持:通过工厂模式支持多种数据库
    • 多语言支持:内置多语言支持,方便国际化
    • MCP支持:直接在IDE中调用工具生成代码
    • 源代码生成器支持(多语言和自动注入Manager)

更为重要的是,新版本确定了一些核心设计原则:

  • 通用且开放:不依托于特定设计模式或架构,优先使用通用且成熟的技术栈
  • 简单易用:不引入新的设计模式或理论,降低学习成本和心智负担
  • 以开发者为中心:提高开发效率和使用体验是主要目标

现在,你可以通过我们的📚官方文档,了解如何安装和使用Perigon.CLI,并开始你的高效开发之旅!

🚀未来

未来将在三个方面持续改进:

  • 生产力。如今我们通过IDE和代码生成器避免重复性的工作。而今年使用code agent编程已经是非常平常的事情,其能力和效果无需多言,虽然还有些局限性,但其能力还在不断提升。我们会将更多AI编程的实践经验融入到工具中,进一步提升开发效率和开发体验。
  • 性能。在保持模板框架稳定的基础上,尽可能的提升性能,完善性能方面的最佳实践(文档说明)。
  • 生态。我们将基于perigon构建更多的内容,如身份验证系统,AIAgent系统等,也就是在基础框架的基础上,提供更多面向特定场景的解决方案。此外,还将尝试对模块进行打包和分发,进一步提高复用性和可维护性。

版本计划

对于Perigon.CLI,它将跟随.NET的版本迭代进行更新,计划每年发布一个大版本,单数版本会同时支持上一个LTS版本,偶数版本只支持当前LTS版本。

对于``Perigon.templates,它从1.0.0`开始,由于它影响整个项目的结构和技术选型,未来主要专注于问题修复和性能提升。新的功能特性尽可能在不改变现有结构的前提下进行添加。

🏃‍♂️‍➡️社区参与

如果你对.NET开发有兴趣,并希望参与到Perigon.CLI的建设中来,欢迎访问我们的GitHub仓库,提交你的想法、建议或贡献代码。我们期待与你一起打造更好的开发工具!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 18:29:12

RISC-V编译环境搭建慢?专家教你60分钟快速部署完整C语言工具链

第一章:C 语言 RISC-V 编译工具链概述在嵌入式系统与开源硬件迅速发展的背景下,RISC-V 架构因其开放性与模块化设计受到广泛关注。为支持 C 语言在 RISC-V 平台上的高效开发,一套完整的编译工具链成为关键基础设施。该工具链涵盖预处理、编译…

作者头像 李华
网站建设 2026/5/2 2:16:55

微信小程序的书籍影音在线交流系统

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万…

作者头像 李华
网站建设 2026/4/18 7:29:28

C语言实现YUV转JPEG压缩全流程(基于V4L2摄像头驱动的高效编码实践)

第一章:C语言实现YUV转JPEG压缩全流程(基于V4L2摄像头驱动的高效编码实践)在嵌入式视觉系统开发中,从V4L2摄像头捕获原始YUV数据并实时压缩为JPEG格式是一项核心任务。本章聚焦于使用C语言构建完整的YUV到JPEG编码流程&#xff0c…

作者头像 李华
网站建设 2026/5/1 10:27:23

YOLOFuse YOLOv8原生单模态 vs 双模态性能差距

YOLOFuse:双模态融合如何突破YOLOv8在复杂环境下的感知瓶颈? 在城市安防监控的夜间场景中,摄像头常常面临“看得见却认不清”的尴尬——画面噪点多、对比度低,行人轮廓模糊,传统基于RGB图像的目标检测模型频频漏检。而…

作者头像 李华
网站建设 2026/5/2 13:44:37

微信小程序的乐学车驾校预约练车app

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万…

作者头像 李华