As fatias verticais, a sua propriedade e as dependências externas
- Publicado em Oskar Dudycz
- Selecionado em
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.