Capítulo 4. Nosso Primeiro Caso de Uso: API Flask e Camada de Serviço
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Volta ao nosso projeto de alocações! A Figura 4-1 mostra o ponto em que chegamos no final do Capítulo 2, que cobriu o padrão Repository.
Figura 4-1. Antes: conduzimos a nossa aplicação falando com os repositórios e o modelo de domínio
Neste capítulo, discutimos as diferenças entre a lógica de orquestração, a lógica de negócios e o código de interface, e introduzimos o padrão Service Layerpara cuidar da orquestração de nossos fluxos de trabalho e definir os casos de uso de nosso sistema.
Também discutiremos os testes: ao combinar a camada de serviço com a nossa abstração do repositório sobre a base de dados, podemos escrever testes rápidos, não apenas do nosso modelo de domínio, mas de todo o fluxo de trabalho para um caso de utilização.
A Figura 4-2 mostra o que pretendemos: vamos adicionar uma API Flask que irá falar com a camada de serviço, que servirá como ponto de entrada para o nosso modelo de domínio. Como nossa camada de serviço depende doAbstractRepository, podemos testar a unidade usando FakeRepository, mas executar nosso código de produção usando SqlAlchemyRepository.
Figura 4-2. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access