Pangea

A primeira rede social sobre arquitetura de software do Brasil

Na MSDN Magazine de fevereiro de 2009, saiu um artigo introdutório de DDD com uma interessante analogia com a Alegoria da Caverna de Platão.

Na Alegoria da Caverna, um grupo de pessoas foi acorrentado em uma caverna cuja entrada estava parcialmente obstruída por um muro. Sombras de objetos, pessoas e animais eram projetadas no interior desta e esta era a realidade que os habitantes dela conhecia. Quando um destes homens conseguiu se libertar das correntes e conhecer o mundo externo, houve um grande choque de realidade.

Dave Laribee faz uma analogia das sombras desta caverna com os pensamentos dos "experts" do domínio e os requisitos. Ainda, diz que as formas das sombras são restringidas pelas linguagens de programação e pelas questões de tempo e orçamento. O software criado não seria o verdadeiro modelo, o mundo externo da caverna, mas apenas uma manifestão, a sombra da aplicação ideal.

Achei esta analogia bastante precisa. Para os interessados, segue a fonte abaixo.

LARIBEE, Dave. An Introduction to Domain-Drive Design. MSDN Magazine, Fev. 2009.
Disponível em: http://msdn.microsoft.com/en-us/magazine/dd419654.aspx

Tags: ddd

Compartilhar

Responder esta

Respostas a este tópico

Um dia destes estava conversando com um colega , DBA Oracle, que o desenvolvimento de software era inclusive filosofia. Ele demonstrou profundo ceticismo.

Têm 2 coisas que me fascinam na parábola da caverna:

  1. Como podemos saber que não estamos dentro de uma caverna ? A parábola deixa implicito. O filme matrix é muito inspirador para responder esta pergunta.
  2. Qual o destino do homem que se livre das correntes e anuncia os limites da caverna? Neste ponto a parábola é bem clara.

Responder esta

Olá Júlio,

Ótima contribuição. Contém alguns exemplos práticos bem interessantes.

Vale a pena ler!

Responder esta

Responder esta

RSS

Parcerias

Fórum

Juliano Viana

Cloud Computing e Arquitetura de Software 4 respostas 

Iniciado por Juliano Viana. Última resposta de Luiz Carlos Faria 4 Nov.

Charles Fortes

Utilização de POA (Programação Orientada a Aspectos) para adaptação de software 8 respostas 

Iniciado por Charles Fortes. Última resposta de Luiz Carlos Faria 4 Nov.

Marco Mendes

Você acredita em arquiteturas de software evolutivas? 4 respostas 

Iniciado por Marco Mendes. Última resposta de Luiz Carlos Faria 4 Nov.

Adriano Tavares

Iniciar pela documentação é uma boa forma de introduzir arquitetura de software? 2 respostas 

Iniciado por Adriano Tavares. Última resposta de Ricardo Ferreira 3 Nov.

Jose Elvano Moraes

Oracle OpenWorld 3 respostas 

Iniciado por Jose Elvano Moraes. Última resposta de Adriano Tavares 21 Out.

Sobre

Adriano Tavares Adriano Tavares
&

Marco Mendes

Marco Mendes

criaram esta rede social.

Badge

Carregando...

© 2009   Criado por Adriano Tavares e Marco Mendes

Badges  |  Relatar um incidente  |  Privacidade  |  Termos de serviço