Trilha Sênior Trilha

Arquitetura: engines privadas

Este curso examina engines do Rails e gems internas a partir de uma aplicação Rails. Começa pelas declarações de table_name_prefix em quatro namespaces, que 23 de 24 models sobrescrevem. Explica o que é uma engine e o que o isolate_namespace faz e deixa de fazer, e depois mostra o que muda se o Catalog virar uma engine. Compara quatro níveis de fronteira (namespace, engine, gem versionada e serviço), trata de gems carregadas por path, git e registro, e termina numa decisão: nenhuma engine, nenhuma gem, um spec de arquitetura de dez linhas e um ADR.

O que você vai aprender

  • ✓Como funcionam o table_name_prefix e o isolate_namespace, e o que eles deixam sem proteção
  • ✓O que muda e o que continua igual quando um contexto vira engine
  • ✓Como namespace, engine, gem versionada e serviço se comparam em controle e custo
  • ✓As diferenças entre gems por path, por git com ref fixo e por registro
  • ✓Como um spec de arquitetura de dez linhas confere as fronteiras entre contextos
  • ✓Como registrar a decisão num ADR com as condições para revisitá-la
Prévia grátis · Aula 1 5 min de leitura

A convenção de engine que já está aqui

Quatro arquivos desta aplicação declaram uma convenção de engine do Rails. Vinte e três models recusam essa convenção. Esse é todo o ponto de partida.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...