Desenvolvimento Avalonia Zafiro
Esta habilidade define as convenções obrigatórias e regras de comportamento para desenvolver aplicações multiplataforma com Avalonia UI e o toolkit Zafiro. Essas regras priorizam manutenibilidade, correção e uma abordagem funcional-reativa.
Pilares Principais
- MVVM Funcional-Reativo: Lógica MVVM pura usando DynamicData e ReactiveUI.
- Segurança & Previsibilidade: Tratamento explícito de erros com tipos
Resulte evitar exceções para fluxo de controle. - Excelência Multiplataforma: ViewModels estritamente independentes de Avalonia e composição em vez de herança.
- Zafiro em Primeiro Lugar: Aproveite abstrações e helpers existentes do Zafiro para evitar redundância.
Guias
- Habilidades Técnicas Principais & Arquitetura: Habilidades fundamentais e princípios arquiteturais.
- Padrões de Nomenclatura & Codificação: Regras para nomenclatura, campos e tratamento de erros.
- Regras Avalonia, Zafiro & Reativas: Diretrizes específicas para UI, integração Zafiro e pipelines DynamicData.
- Atalhos Zafiro: Mapeamentos concisos para operações comuns de Rx/Zafiro.
- Padrões Comuns: Padrões avançados como
RefreshableCollectione Validação.
Procedimento Antes de Escrever Código
- Busque Primeiro: Procure no codebase por implementações similares ou helpers Zafiro existentes.
- Extensões Reutilizáveis: Se um helper estiver faltando, proponha um novo método de extensão reutilizável em vez de incorporar lógica complexa.
- Pipelines Reativos: Certifique-se de que operadores DynamicData sejam usados em vez de Rx puro quando aplicável.