Appearance
使用 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 异常流控制。
核心工作流
- 代码编写前检索:AI 必须首先在代码库中搜索是否存在类似的实现或 Zafiro 预置的辅助类,避免重复造轮子。
- 遵循架构原则:
- 函数响应式 MVVM:使用 ReactiveUI 和 DynamicData 构建逻辑流。
- 纯净 ViewModel:确保 ViewModel 与 Avalonia 框架完全解耦,采用组合而非继承。
- 安全预测:使用
Result类型显式处理错误,禁止将异常作为业务流程控制手段。
- 优先使用扩展:如果缺乏某个功能,AI 应提议创建可复用的扩展方法,而非将复杂逻辑内联在具体业务代码中。
- 管道优化:在处理数据流时,优先使用 DynamicData 算子而非基础的 Rx 操作。
下载和安装
下载 avalonia-zafiro-development 中文版 Skill ZIP
解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md。
你可能还需要
暂无推荐