用途:为使用 Avalonia UI 和 Zafiro 工具包开发跨平台应用提供强制性的约定与行为规则,目标是可维护性、正确性与函数式响应式风格。
主要能力与原则:函数式响应式 MVVM,使用 DynamicData 与 ReactiveUI 编写纯 MVVM 逻辑;安全与可预测性,采用 Result 类型显式处理错误,避免用异常控制流程;跨平台,ViewModel 严格与 Avalonia 解耦,优先组合而非继承;Zafiro 优先,复用现有 Zafiro 抽象与辅助方法避免重复。
包含指南:核心技术技能与架构、命名与编码标准、Avalonia/Zafiro/响应式规则、Zafiro 快捷映射、常见模式(如 RefreshableCollection 与验证)。
写代码前流程:先搜索代码库中类似实现或已有 Zafiro 辅助方法;若缺少辅助方法,建议新增可复用扩展方法而非内联复杂逻辑;确保在适用处使用 DynamicData 操作符而非普通 Rx。
适用场景:使用 Avalonia UI 与 Zafiro 构建跨平台应用的开发工作。
限制:资料未提供具体安装命令、代码示例、平台支持范围或收费信息。