Ae vem aquela velha duvida, camada sobre camada!!! Inversão de controle… Porem!!! Mais camadas, camadas e camadas. Será que essa é a evolução do software?. usar camadas para resolver problemas???
Essa é uma delas.
heheheeh… as veses me questiono sobre essas coisas… valeww
Cara, pense que antes de você, muitos já questionaram veementemente essa questão…
O problema não está nas camadas, está no “Camadas e mais camadas”…
Lembre que Software sem ser como solução de um Problema, de nada adianta. A camada nada mais é do que a separação de responsabilidades a fim de promover padronização frente a bagunça.
Por exemplo, TCP é um protocolo dividido em camadas, MVC é um padrão de camadas e ambos são exemplos de soluções que visam padronização e organização de trabalho.
Porém, muita gente já não consegue mais enxergar Sistemas sem camadas e alguns inclusive criam camadas dentro das camadas o que as vezes gera mais confusão do que padronização…
Só tenha uma coisa em mente, muitas camadas não é sinal de que o Software está padronizado ou bem desacoplado, mas também não quer dizer que não está. Logo, o motivo para uma camada existir deve ser bem claro e conciso, se não o for, retira a camada e simplifica a Arquitetura.
Só não vá totalmente contra as camadas, afinal, elas podem prover reaproveitamento de código de uma forma fantástica.
Abs []