avalonia-zafiro-development:Zafiro Avalonia 开发

时间:2026-07-25 13:51:01 来源:互联网

Zafiro Avalonia 开发

本技能定义了使用 Avalonia UI 与 Zafiro 工具包开发跨平台应用时必须遵守的约定与行为规范。这些规则以可维护性、正确性以及函数式响应式方法为优先。

核心支柱

  1. 函数式响应式 MVVM:使用 DynamicData 与 ReactiveUI 的纯 MVVM 逻辑。
  2. 安全与可预测性:使用 Result 类型进行显式错误处理,避免以异常控制流程。
  3. 跨平台卓越性:ViewModel 严格独立于 Avalonia,采用组合优于继承。
  4. Zafiro 优先:复用已有的 Zafiro 抽象与辅助方法,避免冗余。

指南

  • 核心技术技能与架构:基础技能与架构原则。
  • 命名与编码规范:命名、字段与错误处理的规则。
  • Avalonia、Zafiro 与响应式规则:UI、Zafiro 集成与 DynamicData 管道的具体指南。
  • Zafiro 速查:常见 Rx/Zafiro 操作的简明映射。
  • 常见模式:RefreshableCollection、校验等高级模式。

编写代码前的步骤

  1. 先搜索:在代码库中搜索类似实现或已有的 Zafiro 辅助方法。
  2. 可复用扩展:若缺少某辅助方法,应提出一个新的可复用扩展方法,而非内联复杂逻辑。
  3. 响应式管道:在适用处确保使用 DynamicData 操作符而非原生 Rx。