Trilha Júnior Trilha

IA: refatoração e extração

O curso compara o Layer Contract de um app Rails com os próprios arquivos do app. Lá, services e query objects devolvem Result = Data.define(...) por meio de um método de classe self.call. O curso começa auditando três controllers, que já são enxutos. Depois lê um service de responsabilidade única, um service que orquestra outros objetos dentro de uma transação e query objects que respondem a perguntas entre domínios. As últimas aulas tratam de pedir a uma ferramenta de IA uma extração que siga as convenções do app e de revisar o resultado antes de publicar.

O que você vai aprender

  • ✓Auditar actions de controller separando orquestração HTTP de decisões de negócio
  • ✓A convenção Result = Data.define e self.call em services e query objects
  • ✓Services de responsabilidade única com dependência injetada e rescue delimitado
  • ✓Orquestração de outros objetos numa transação, com pagamento de XP idempotente
  • ✓Namespace de query objects definido pela pergunta de negócio
  • ✓Prompts de extração especificados e revisão da saída da IA contra as convenções do app
Prévia grátis · Aula 1 3 min de leitura

O que extração significa neste app

O MEMORY.md deste projeto descreve a arquitetura como um Layer Contract. A lógica de negócio fica em services, que devolvem Result = Data.define(...). Perguntas só de leitura, que cruzam models, ficam em query objects, que devolvem o mesmo tipo de Result. Os models guardam validações, scopes e…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...