Existe diversas formas da gente estruturar e dividir nossos projetos, ou seja, podemos particionar e separar nossos projetos de N maneiras. Na maioria das vezes (às vezes um framework não deixa) podemos escolher quais pastas e seus nomes, quais arquivos e seus nomes, quais separações, quais módulos, camadas, etc…...
Uma missão muito desafiadora quando falamos sobre empresas de tecnologia é como será a composição da área de engenharia, ou seja:
Quais serão as divisões?...
Em um post anterior vimos a famosa Lei de Conway, nele entendemos os problemas que existem quando nos deparamos com tal lei.
Como exemplo do post havíamos visualizado um sistema onde sua arquitetura era dividida em camadas, ou seja, uma camada para o front, outra para o back, uma para o banco de dados e a última de infraestrutura....
Construir softwares é algo que já fazemos há muito tempo e é algo ainda dificil e complexo de ser feito. Isso porque variaveis e contextos sempre mudam, assim como uma solução para o desenvolvimento de um aplicativo pode não dar certo para o desenvolvimento de um site ou a arquitetura para uma empresa de vinte anos pode não dar certo para uma empresa de seis meses....