news 2026/6/21 4:16:42

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/6/18 4:45:13

C语言实现磁力计硬铁/软铁校准:3步解决无人机航向漂移问题

第一章:C语言实现磁力计硬铁/软铁校准:3步解决无人机航向漂移问题无人机在飞行过程中常因磁力计未校准导致航向漂移,影响姿态解算精度。磁干扰主要分为硬铁干扰和软铁干扰,前者由永久磁场引起,后者由材料对地磁场的扭曲…

作者头像 李华
网站建设 2026/6/14 0:32:38

YOLOFuse Office-Home场景分类迁移

YOLOFuse:双模态目标检测的实战利器 在夜间监控场景中,摄像头常常因光照不足导致行人或车辆难以识别。传统基于RGB图像的目标检测模型在这种条件下表现大打折扣——轮廓模糊、对比度低、误检漏检频发。有没有一种方式,能让系统“看穿”黑暗&a…

作者头像 李华
网站建设 2026/6/15 17:33:35

【独家经验分享】:从PyTorch到C++推理,TensorRT模型转换全链路拆解

第一章:Shell脚本的基本语法和命令Shell脚本是Linux/Unix系统中自动化任务的核心工具,通过编写可执行的文本文件,用户能够批量处理命令、控制程序流程并管理操作系统资源。脚本通常以#!/bin/bash作为首行,称为Shebang,…

作者头像 李华
网站建设 2026/6/14 4:51:57

【高性能推理必看】:C语言+TensorRT模型转换的3个关键技术突破

第一章:C语言与TensorRT集成的核心价值将C语言与NVIDIA TensorRT深度集成,为高性能推理应用提供了底层可控性与极致优化能力。这种组合特别适用于对延迟、吞吐量和资源占用极度敏感的边缘计算与嵌入式AI场景。为何选择C语言对接TensorRT C语言具备直接操…

作者头像 李华
网站建设 2026/6/15 22:13:21

微信小程序的糖尿病居家健康管理APP

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

作者头像 李华
网站建设 2026/6/20 12:32:17

学霸同款2025 AI论文软件TOP10:专科生毕业论文神器测评

学霸同款2025 AI论文软件TOP10:专科生毕业论文神器测评 2025年专科生论文写作工具测评:为何需要这份榜单? 随着AI技术的不断进步,越来越多的学术辅助工具走进了高校学生的日常学习中。对于专科生而言,撰写毕业论文不仅…

作者头像 李华