[ PROMPT_NODE_23732 ]
avalonia-zafiro-development
[ SKILL_DOCUMENTATION ]
# Avalonia Zafiro 开发
本技能定义了使用 Avalonia UI 和 Zafiro 工具包开发跨平台应用程序的强制性约定和行为准则。这些规则优先考虑可维护性、正确性以及函数式响应式方法。
## 核心支柱
1. **函数式响应式 MVVM**: 使用 DynamicData 和 ReactiveUI 的纯 MVVM 逻辑。
2. **安全与可预测性**: 使用 `Result` 类型进行显式错误处理,避免使用异常进行流程控制。
3. **卓越的跨平台能力**: 严格与 Avalonia 解耦的 ViewModel,以及组合优于继承的原则。
4. **Zafiro 优先**: 利用现有的 Zafiro 抽象和辅助工具以避免冗余。
## 指南
- [核心技术技能与架构](core-technical-skills.md): 基本技能和架构原则。
- [命名与编码标准](naming-standards.md): 命名、字段和错误处理规则。
- [Avalonia, Zafiro 与响应式规则](avalonia-reactive-rules.md): UI、Zafiro 集成和 DynamicData 管道的具体指南。
- [Zafiro 快捷方式](zafiro-shortcuts.md): 常见 Rx/Zafiro 操作的简洁映射。
- [通用模式](patterns.md): 如 `RefreshableCollection` 和验证等高级模式。
## 编写代码前的程序
1. **优先搜索**: 在代码库中搜索类似的实现或现有的 Zafiro 辅助工具。
2. **可重用扩展**: 如果缺少辅助工具,请提议一个新的可重用扩展方法,而不是内联复杂的逻辑。
3. **响应式管道**: 确保在适用的情况下使用 DynamicData 操作符,而不是普通的 Rx。