Proposta para Transformar attributeChanged
em um Módulo Separado
#13
Labels
enhancement
New feature or request
attributeChanged
em um Módulo Separado
#13
Discussed in #12
Originally posted by deMGoncalves September 8, 2024
Gostaria de propor uma mudança significativa na estrutura do nosso código. Atualmente, o decorator
attributeChanged
está implementado diretamente no núcleo da biblioteca@bake-js/-o-id
. Minha sugestão é transformá-lo em um módulo separado dentro da biblioteca, semelhante ao que fizemos com o móduloEcho
.Proposta
A ideia é criar um módulo separado para o
attributeChanged
, o que permitirá a importação direta da seguinte forma:Vantagens
Modularidade: Separar o
attributeChanged
em um módulo distinto tornará a biblioteca mais modular. Isso facilitará a manutenção e o desenvolvimento futuro, permitindo que novos decorators sejam adicionados ou modificados sem impactar o núcleo da biblioteca.Facilidade de Uso: Ter um módulo separado simplificará a importação e o uso do
attributeChanged
em projetos. Com uma importação clara e direta, os desenvolvedores poderão integrar facilmente esse decorator em seus componentes.Personalização com Filtros: Com o
attributeChanged
como um módulo separado, podemos facilitar a inclusão de filtros personalizados. Por exemplo, podemos disponibilizar filtros comuns, comobooleanAttribute
, diretamente através do módulo:Isso permitirá que nossos desenvolvedores utilizem e até criem filtros adicionais de forma mais simples e direta.
Documentação e Exemplos: Com um módulo separado, podemos fornecer uma documentação mais focada e exemplos práticos diretamente relacionados ao uso do
attributeChanged
e seus filtros. Isso melhorará a clareza e a acessibilidade das informações para os usuários da biblioteca.Exemplo de Uso
Com a nova estrutura, o
attributeChanged
pode ser utilizado da seguinte forma:Implementação
Para implementar essa mudança, precisaremos:
Criar o Módulo
attributeChanged
: Estruturar o novo módulo para incluir a lógica do decoratorattributeChanged
, permitindo a exportação conforme mostrado acima.Atualizar a Documentação: Revisar e atualizar a documentação para refletir a nova estrutura e fornecer exemplos claros sobre como usar o módulo e os filtros personalizados.
Modificar Exemplos e Testes: Ajustar os exemplos e testes existentes para utilizar o novo módulo, garantindo que a integração permaneça consistente e funcional.
Considerações Finais
A transformação do
attributeChanged
em um módulo separado trará uma série de benefícios para a biblioteca, incluindo melhor modularidade, facilidade de uso e a capacidade de oferecer filtros personalizados. Estou ansioso para ouvir o que vocês acham dessa proposta e discutir os próximos passos para sua implementação.The text was updated successfully, but these errors were encountered: