Aquela velha pergunta sobre a evolução do software

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 []