news 2026/4/16 20:02:08

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/4/16 15:37:18

深入WASM线性内存模型:C语言开发者的6个避坑指南

第一章:深入理解WASM线性内存的本质WebAssembly(WASM)的线性内存是一种低级的、连续的字节数组,为WASM模块提供了一种与宿主环境安全交互数据的方式。它模拟了传统程序中的堆内存,但被严格隔离并由WASM虚拟机管理。线性…

作者头像 李华
网站建设 2026/4/16 18:07:12

量子计算噪声不可控?掌握这3种C语言模拟策略就够了

第一章:量子计算噪声模拟的C语言实践概述在当前量子计算研究中,噪声是影响量子系统稳定性和计算准确性的关键因素。由于真实量子设备存在退相干、门操作误差和测量错误等非理想行为,开发高效的噪声模拟工具成为验证量子算法鲁棒性的重要手段。…

作者头像 李华
网站建设 2026/4/15 21:00:02

掌握这3种优化技巧,让你的RISC-V C程序性能提升40%以上

第一章:RISC-V架构与C语言编程基础RISC-V 是一种开源的精简指令集计算(RISC)架构,因其模块化、可扩展和开放授权的特点,正在嵌入式系统、高性能计算和教育领域迅速普及。该架构定义了一组清晰的指令集规范,…

作者头像 李华
网站建设 2026/4/16 0:07:22

YOLOFuse 文档翻译计划启动:支持中英双语阅读

YOLOFuse 文档翻译计划启动:支持中英双语阅读 在夜间监控、自动驾驶和边境安防等现实场景中,光照不足、烟雾遮挡或恶劣天气常常让传统基于可见光的目标检测系统“失明”。单靠RGB图像已难以满足全天候感知的需求——这正是多模态融合技术崛起的契机。当红…

作者头像 李华
网站建设 2026/4/15 13:13:37

YOLOFuse训练日志与权重文件存储位置说明

YOLOFuse训练日志与权重文件存储机制解析 在智能监控、自动驾驶和夜间安防等实际场景中,单一可见光图像在低光照或恶劣天气下往往表现不佳。一个常见的问题是:为什么白天运行良好的检测系统,到了夜晚就频繁漏检?答案通常在于感知模…

作者头像 李华
网站建设 2026/4/16 14:00:13

微信小程序的小型企业人事人力资源考勤请假工资app

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

作者头像 李华