news 2026/6/15 14:39:05

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/28 11:05:17

YOLOFuse imagesIR文件夹作用说明:红外图像必须同名上传

YOLOFuse 中 imagesIR 文件夹的作用机制深度解析 在智能感知系统日益复杂的今天,单一视觉模态的局限性愈发明显。无论是夜间安防监控、自动驾驶中的行人检测,还是工业设备热异常识别,仅依赖可见光图像往往难以应对低光照、烟雾遮挡或温差模糊…

作者头像 李华
网站建设 2026/6/13 16:41:03

YOLOFuse GitHub镜像加速下载方法(支持国内访问)

YOLOFuse 国内加速部署与多模态检测实战指南 在智能安防、夜间巡检和自动驾驶等现实场景中,单一可见光图像常常因低光照、烟雾或遮挡而失效。这时候,红外(IR)图像的优势就凸显出来——它不依赖环境光,能捕捉热辐射信息…

作者头像 李华
网站建设 2026/6/11 1:07:32

传感器数据总是不准?C语言现场校准方案曝光,响应速度提升80%

第一章:传感器数据不准的根源分析传感器在物联网、工业自动化和智能设备中扮演着关键角色,但其采集的数据常出现偏差,影响系统判断与决策。数据不准并非单一因素导致,而是由硬件、环境、配置和软件处理等多方面共同作用的结果。硬…

作者头像 李华
网站建设 2026/6/12 22:38:01

C语言如何重塑量子计算仿真精度?噪声建模关键技术首次公开

第一章:C语言如何重塑量子计算仿真精度?噪声建模关键技术首次公开在高精度量子计算仿真领域,噪声建模是决定系统可信度的核心环节。传统仿真框架多依赖高级语言构建,存在运行时开销大、内存控制粗粒度等问题。C语言凭借其对硬件的…

作者头像 李华
网站建设 2026/6/15 10:42:01

从C99到C17的演进之路:7个你必须了解的标准迭代里程碑

第一章:C17标准概述与历史背景C17,正式名称为 ISO/IEC 9899:2018,是 C 编程语言的最新官方标准,由国际标准化组织(ISO)于2018年发布。它并非对 C11 标准的大幅革新,而是以纠错和澄清为主的技术修…

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

手把手教你用C语言完成加速度计与陀螺仪校准(含实测数据对比)

第一章:C语言在无人机传感器校准中的核心作用在现代无人机系统中,传感器的精确校准是确保飞行稳定性和导航精度的关键环节。C语言凭借其高效性、底层硬件控制能力以及对内存的精细管理,在嵌入式传感器校准流程中发挥着不可替代的作用。无论是…

作者头像 李华