As fatias verticais, a sua propriedade e as dependências externas

  • Publicado em Oskar Dudycz
  • Selecionado em
As fatias verticais, a sua propriedade e as dependências externas - Oskar Dudycz
Imagem: Oskar Dudycz

Algumas questões sobre fatias verticais surgem repetidamente, e são questões pertinentes.

  • Se uma fatia atravessar todas as camadas, obteremos uma tabela por fatia?
  • Se dividi a aplicação em sete áreas, essas sete áreas são contextos delimitados ou sete partes do mesmo contexto? E a resposta altera o que podem saber umas sobre as outras?
  • Como é que um componente "verificar pedido" pode verificar o que um componente "registar pedido" escreveu, se os dois não deveriam ter conhecimento um do outro?
  • Onde fica o código que procura dados quando um ecrã precisa de dados pertencentes a outro módulo, e as regras de dependência bloqueiam todos os locais onde o poderíamos colocar?
  • Um componente de UI deve ter conhecimento da chamada de API feita por um componente vizinho?

Para mim, tudo isto são versões da mesma pergunta: o que faz uma fatia quando precisa de algo do mundo exterior?

Considerar cada área de uma aplicação como um contexto delimitado eleva o padrão de separação ao máximo, uma vez que os contextos são genuinamente concebidos para serem autónomos. Uma vez feito isto, ligar quaisquer dois deles parece uma violação, e as outras questões não têm resposta legal.