AiOffice 能力组合,开箱即用,为您的工作流提速
这是生产级 UI 设计的一项技能。它通过清晰的设计标记、布局规则、运动指南和可访问性检查来支持一致且可扩展的前端开发。
使用 design_page 和 edit_page MCP 工具设计页面。 design_page 创建 AI 生成的设计变体,用户可以预览和选择。 edit_page 将目标更改直接应用于现有的子框架页面。两者都产生设计,用户可以在子框架编辑器中直观地优化,然后在代码中实现。使用 edit_theme 更新整个项目的主题。
VanDaemon 中的实时通信使用 SignalR 在 .NET API 和 Blazor WASM 前端之间进行基于 WebSocket 的更新。 /hubs/telemetry 中的中心向订阅的客户端组广播储罐液位、控制状态和警报。后台服务每 5 秒轮询一次硬件并通过 IHubContext 推送更改。
MQTTnet 在 VanDaemon 中用于基于 MQTT 的设备通信,特别是用于 ESP32 LED 调光器集成。该代码库使用 MQTTnet 4.3.x 以及作为后台服务运行的托管客户端模式。
Moq 是 VanDaemon 中用于单元测试的模拟框架。所有服务都注册为单例并依赖于接口,这使它们成为模拟的理想候选者。测试使用 Mock<T> 创建测试替身,使用 Setup() 配置行为,使用 verify() 断言交互。
为 VanDaemon 硬件项目设计 PCB 原理图和布局,主要是基于 ESP32 的 8 通道 LED 调光器。 KiCad 7+ 对所有文件使用 S 表达式格式。该项目遵循汽车级设计实践,以确保车辆环境中的可靠性。
YARP(又一个反向代理)是用于 Sorcha 中 API 网关路由的 .NET 反向代理。网关将外部请求路由到内部微服务,同时处理路径转换、安全标头和 CORS。关键模式:特定于网关的端点在必须最后调用的 MapReverseProxy() 之前执行。
xUnit 2.9.3 是Sorcha 中所有30 个测试项目的测试框架。测试使用 FluentAssertions 进行可读断言,使用 Moq 进行模拟。所有测试都遵循严格的 MethodName_Scenario_ExpectedBehavior 命名。
用于实时客户端-服务器通信的 ASP.NET Core SignalR 实现。 Sorcha 使用两个中心:用于工作流通知的 ActionsHub(蓝图服务)和用于账本事件的 RegisterHub(注册服务)。两者都使用基于组的广播,并通过查询参数进行 JWT 身份验证。
Scalar 取代 Swagger/Swashbuckle 作为此代码库中的 OpenAPI 文档 UI。所有服务都使用 .NET 10 的内置 AddOpenApi() 和 Scalar 的 MapScalarApiReference() 作为 UI。该项目在所有微服务中强制执行紫色主题一致性。
NBitcoin 通过 Sorcha.Wallet.Core 项目在 Sorcha 中提供 HD 钱包操作。代码库将 NBitcoin 类型包装在域值对象( Mnemonic 、 DerivationPath )中,并将它们专门用于 BIP32/39/44 密钥派生,而不是用于交易构建。实际签名使用 Sorcha.Cryptography(ED25519、P-256、RSA-4096)。
Moq 为 .NET 单元测试提供类型安全的模拟。 Sorcha 在 30 多个测试项目中广泛使用 Moq 来隔离组件并验证交互。代码库支持构造函数注入,并将模拟存储为私有只读字段。
FluentAssertions 提供了一个流畅的接口,用于在 C# 中编写测试断言。 Sorcha 代码库在 1,100 多个 xUnit 测试中使用了它。所有断言都遵循 subject.Should().BeX() 模式。
Sorcha 使用 EF Core 9+ 和 PostgreSQL (Npgsql) 作为主要关系数据存储。该代码库实现了分层存储库模式,其中包含通用和专用存储库、通过查询过滤器进行软删除以及启动时的自动迁移。
此代码库使用 .NET 10 (LTS) 和 C# 13,配置了严格的可为空引用类型、隐式使用和 XML 文档。所有服务都遵循相同的项目配置模式,并通过 Sorcha.ServiceDefaults 共享基础架构。
Sorcha 使用 Blazor 进行混合渲染(服务器 + WebAssembly)。管理 UI ( src/Apps/Sorcha.Admin/ ) 在 YARP API 网关后面运行。组件使用 MudBlazor 进行 UI 并支持三种渲染模式:静态服务器、交互式服务器和交互式 WASM。
.NET Aspire 13.x 为这个分布式账本平台提供编排。 AppHost ( src/Apps/Sorcha.AppHost/AppHost.cs ) 使用 PostgreSQL、MongoDB 和 Redis 协调 7 个微服务。服务使用 AddServiceDefaults() 来实现一致的 OpenTelemetry、运行状况检查和服务发现。 JWT 签名密钥生成一次并通过环境变量在所有服务之间共享。
暂无简介