news 2026/6/6 5:33:17

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/29 3:38:03

掌握这3种算法,用C语言将摄像头图像压缩效率提升8倍

第一章:C语言摄像头图像压缩技术概述在嵌入式系统与实时图像处理领域,C语言因其高效性与底层硬件控制能力,成为实现摄像头图像压缩的首选编程语言。图像压缩技术旨在减少图像数据的存储空间和传输带宽,同时尽可能保留视觉质量。在…

作者头像 李华
网站建设 2026/5/23 5:57:41

摄像头图像压缩太慢?C语言高性能编码技巧一次性全泄露

第一章:摄像头图像压缩太慢?C语言高性能编码技巧一次性全泄露在实时视频处理系统中,摄像头图像的压缩效率直接影响整体性能。当面对高帧率、高分辨率输入时,传统编码方式往往成为瓶颈。通过优化C语言实现中的内存访问模式、算法结…

作者头像 李华
网站建设 2026/6/6 4:10:41

YOLOFuse KAIST数据集复现实验

YOLOFuse KAIST数据集复现实验 在智能监控与自动驾驶系统日益普及的今天,单一可见光摄像头在夜间、雾霾或强逆光等复杂环境下的表现常常捉襟见肘。行人检测作为核心任务之一,亟需更鲁棒的技术方案来突破感知瓶颈。正是在这种背景下,RGB-红外双…

作者头像 李华
网站建设 2026/5/28 2:48:09

【WASM性能调优秘籍】:如何在C语言中突破4GB内存上限

第一章:WASM内存模型与C语言集成概述WebAssembly(WASM)是一种低级字节码格式,专为在现代浏览器中高效执行而设计。其内存模型基于线性内存,表现为一个可变大小的 ArrayBuffer,所有数据读写操作均通过 32 位…

作者头像 李华
网站建设 2026/5/20 12:16:16

为什么你的C语言WASM程序崩溃了?内存限制背后的真相曝光

第一章:为什么你的C语言WASM程序崩溃了?内存限制背后的真相曝光当你在浏览器中运行由C语言编译而成的WebAssembly(WASM)模块时,看似简单的程序却可能突然崩溃。问题的根源往往不是代码逻辑错误,而是被忽视的…

作者头像 李华
网站建设 2026/5/29 17:56:03

为什么你的量子算法总出错?C语言级噪声模拟揭示真相

第一章:为什么你的量子算法总出错?量子计算虽前景广阔,但开发者常发现算法结果不稳定甚至完全错误。这背后的原因往往不是代码逻辑本身,而是对量子系统特性的忽视。退相干时间过短 量子比特(qubit)极易受环…

作者头像 李华