Skip to content

使用 Avalonia Zafiro 开发高性能跨平台 UI 应用

为 AI 设定基于 Avalonia UI 和 Zafiro 工具集的开发准则,确保代码遵循函数响应式 MVVM 模式,提升跨平台界面的可维护性和预测性。

为什么需要这个技能

在开发复杂的跨平台 UI 应用时,简单的 MVVM 模式往往难以处理高频的数据变更和复杂的异步状态。如果 AI 随意生成代码,容易出现 UI 线程阻塞、内存泄漏或平台依赖性过强的问题。

本技能通过引入 Zafiro 工具集和 ReactiveUI 的函数响应式编程(Functional-Reactive)理念,强制 AI 在编写代码时优先考虑 DynamicData 流处理、结果类型(Result types)错误处理以及视图模型(ViewModel)的纯净性,从而保证应用在不同操作系统上具有一致且健壮的表现。

适用场景

  • 使用 C# 和 Avalonia UI 构建桌面端或跨平台应用程序。
  • 需要处理大规模动态数据集合(使用 DynamicData)。
  • 旨在构建高度解耦、易于测试的架构,避免 ViewModel 中出现 UI 依赖。
  • 追求类型安全的错误处理,而非依赖传统的 try-catch 异常流控制。

核心工作流

  1. 代码编写前检索:AI 必须首先在代码库中搜索是否存在类似的实现或 Zafiro 预置的辅助类,避免重复造轮子。
  2. 遵循架构原则
    • 函数响应式 MVVM:使用 ReactiveUI 和 DynamicData 构建逻辑流。
    • 纯净 ViewModel:确保 ViewModel 与 Avalonia 框架完全解耦,采用组合而非继承。
    • 安全预测:使用 Result 类型显式处理错误,禁止将异常作为业务流程控制手段。
  3. 优先使用扩展:如果缺乏某个功能,AI 应提议创建可复用的扩展方法,而非将复杂逻辑内联在具体业务代码中。
  4. 管道优化:在处理数据流时,优先使用 DynamicData 算子而非基础的 Rx 操作。

下载和安装

下载 avalonia-zafiro-development 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐