AvaloniaZafiro开发Skill avalonia-zafiro-development

该技能定义了使用 Avalonia UI 和 Zafiro 工具包开发跨平台应用程序的强制性约定和行为规则,优先考虑可维护性、正确性和函数式反应式方法。它用于规范开发流程、提高代码质量和跨平台兼容性,关键词包括:Avalonia UI, Zafiro 工具包, 跨平台开发, MVVM, 函数式编程, 反应式编程, 错误处理, 代码规范。

前端开发 0 次安装 0 次浏览 更新于 3/21/2026

名称:avalonia-zafiro-development 描述:使用 Zafiro 工具包进行 Avalonia UI 开发的强制性技能、约定和行为规则。

Avalonia Zafiro 开发

此技能定义了使用 Avalonia UI 和 Zafiro 工具包开发跨平台应用程序的强制性约定和行为规则。这些规则优先考虑可维护性、正确性和函数式反应式方法。

核心支柱

  1. 函数式反应式 MVVM:使用 DynamicData 和 ReactiveUI 的纯 MVVM 逻辑。
  2. 安全性与可预测性:使用 Result 类型进行显式错误处理,避免使用异常进行流程控制。
  3. 跨平台卓越性:严格保持 ViewModels 独立于 Avalonia,并优先使用组合而非继承。
  4. Zafiro 优先:利用现有的 Zafiro 抽象和辅助功能,避免冗余。

指南

编码前流程

  1. 先搜索:在代码库中搜索类似实现或现有的 Zafiro 辅助功能。
  2. 可重用扩展:如果辅助功能缺失,建议创建新的可重用扩展方法,而不是内嵌复杂逻辑。
  3. 反应式管道:确保在适用时使用 DynamicData 操作符,而不是普通 Rx。