开源开发技术博客
jeremydmiller.com 抓取内容主要介绍 JasperFx / Critter Stack,核心包括 Wolverine 与 Marten。Wolverine 是服务端 .NET 应用框架,覆盖异步消息、进程内队列、ASP.NET Core 内的替代 HTTP 端点框架,以及 mediator 场景;Marten 则与 PostgreSQL/Npgsql、事件溯源、投影等能力相关。二者组合面向垂直切片架构、模块化单体、CQRS 与异步工作流。
Wolverine 的重点是“低 ceremony”代码:通过约定发现 handler,省去 IRequest/IRequestHandler、构造函数注入、手写 SaveChangesAsync、显式 Publish 调用和部分管道注册。它支持方法注入、级联消息、[Transactional] 事务中间件、事务性 outbox,并可用 Wolverine.Http 将 HTTP endpoint 与 handler 合并。与 Marten 集成时,还能在事件溯源中自动加载聚合、追加事件并提交。生态上,正文明确提到 ASP.NET Core、FluentValidation、OpenTelemetry、PostgreSQL/Npgsql、.NET 8 等。
文本显示 Marten 计划采用 open core:现有库及能力保持开放免费,高级企业功能以商业订阅附加项目提供。JasperFx Software 也计划或已经提供付费支持合同、咨询服务,并可购买 Critter Stack AI Skills。具体价格、支付方式没有披露。
优点是非常适合垂直切片架构,业务逻辑更集中,样板代码少;对 AI coding agent 也更友好,因为单个功能需要加载的上下文更小。内置事务 outbox、进程内队列与 OpenTelemetry tracing,对模块间异步流程有帮助。缺点是大量依赖约定和生成代码,团队必须理解 handler 发现、级联消息和事务中间件等隐式机制;正文也承认模块化单体复杂度较高,商业企业能力仍在规划或建设中。
它适合以 .NET 为主、希望减少 MediatR/传统分层样板代码、正在实践模块化单体或事件溯源的后端团队。若团队需要跨语言框架或显式分层治理,适配度会下降。中国访问情况正文未提供,判定为未知;NuGet、GitHub 或 JasperFx 网站的网络与支付可用性需实际验证。可对比的替代路线包括 MediatR、传统 ASP.NET Core MVC、Clean/Hexagonal Architecture 实践。
本测评基于公开资料整理,不构成购买建议,请以 jeremydmiller.com 官网实际信息为准。
含自动化测试、开源框架和AI开发内容。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。