Dicas
Claro!
Modelagem:
- Nomes Consistentes: Use nomes consistentes e descritivos para as
dicastabelasajustadase, consequentemente, para as classes de negócio. Utilize as convenções de nomenclatura verificadas no e-Campus. - Relacionamentos: Defina claramente os relacionamentos entre as tabelas usando chaves estrangeiras. Lembrando que, quanto mais relacionamentos houver, maior a chance de aumentar a complexidade da implementação
frameworklógica.
###
Classes Modelde negócio (Modelo)
1.Business):
- Responsabilidade
Única**única: Cada modelo no Miolo deve ser responsável apenas pela lógica dedados do aplicativo.dados. Evite misturar a lógica de negócios com a lógica de apresentação.2. - Associações
dos dados no modelo usando os métodos disponíveis no Miolo. Isso garante que os dados sejam validados antes de serem processados.3. **Associações**: Defina corretamente as associações entre osmodelosmodelos,(por exemplo, `hasOne`, `hasMany`). Isso facilita as consultas e a manipulaçãoafim dedadosevitarrelacionados.4.dificuldades**Scopes**:nasUtilizepesquisas.
Formulários:
- Separação de Ló
gica**gica: Mantenha a lógica de apresentação separada da lógica de negócios.UtilizeTentehelpersutilizareospartialsformuláriosparaapenasorganizarvisando apenas a apresentaçãocódigodasnorespostasMiolo.2.aos**Simplicidade**usuários. - Simplicidade: Mantenha
asosviews no Mioloformulários o mais simples quanto possível.EviteFormulárioscolocar muita lógica nas views; isso deve ser feito nos controllers ou helpers.3. **Layoutssimples ePartials**funcionais são indicativos de interfaces mais bem utilizáveis.
### View (Visão)1. **
Handlers:
- Responsabilidade Única:
UseConsiderelayoutsutilizarparaumdefinirhandleraporestruturacontextogeraldedo site e partials para componentes reutilizáveis no Miolo.aplicação. Issofacilitafacilitará a manutençãoedasafuncionalidades. - Checagem de
código.4.acessos:**CSSUtilizeeasJStransaçõesSeparados**:apropriadamente,Separepara que se tenha oCSScontroleedeo JavaScript do código HTML. Utilize arquivos externos para estilização e scripts, mantendo as viewsacesso maislimpasseguroequantoorganizadas.5.possível.
### Controller (Controlador)1. **Responsabilidade Única**: Cada ação do controlador no Miolo deve ter uma única responsabilidade. Se uma ação estiver fazendo muitas coisas, considere refatorar.2. **Filtros**: Utilize filtros (por exemplo, `beforeFilter`) para realizar ações comuns, como autenticação de usuário, antes de executar a lógica principal.3. **Tratamento de Exceções**: Implemente o tratamento adequado de exceções para garantir que o aplicativo lide graciosamente com erros.4. **RESTful**: Adote convenções RESTful ao definir as rotas e ações dos controladores no Miolo. Isso torna a API mais previsível e fácil de usar.5. **Serviços e Interatores**: Considere mover a lógica complexa para objetos de serviço ou interatores. Isso ajuda a manter os controladores pequenos e focados.
### Gerais1. **Código Limpo**: Siga princípios de código limpo, como a nomenclatura clara de variáveis e métodos, comentários explicativos quando necessário e refatoração regular do código.2. **Testes**: Escreva testes para seus modelos, controladores e views no Miolo. Use frameworks de teste para garantir que seu código funcione conforme o esperado.3. **Documentação**: Documente o código e as decisões arquiteturais. Isso facilita a manutenção e a colaboração com outros desenvolvedores.4. **Reutilização de Código**: Identifique padrões e oportunidades para reutilizar código. Use herança, mixins ou módulos para compartilhar funcionalidades comuns no Miolo.5. **Segurança**: Esteja atento a práticas de segurança, como proteção contra injeção de SQL, XSS e CSRF. Valide e sanitize todas as entradas do usuário.
Essas dicas específicas para o Miolo ajudarão a manter o código organizado, sustentável e fácil de manter.