d Livros apps
Domain-Driven Design - Eric Evans
Opções para baixar grátis

Domain-Driven Design

Sinopse

"Eric Evans escreveu um livro fantástico sobre como você pode fazer o design do seu software corresponder ao seu modelo mental do domínio do problema que você está abordando. Seu livro é muito compatível com XP. Não se trata de desenhar figuras de um domínio; trata-se de como você pensa sobre ele, a linguagem que você usa para falar sobre ele e como você organiza seu software para refletir sua compreensão aprimorada dele. Eric pensa que aprender sobre o domínio do seu problema é tão provável de acontecer no final do seu projeto quanto no começo, e, portanto, o refactoring é uma grande parte de sua técnica. O livro é uma leitura divertida. Eric tem muitas histórias interessantes, e ele tem um jeito com as palavras. Eu vejo este livro como leitura essencial para desenvolvedores de software - é um futuro clássico." --Ralph Johnson, autor de Design Patterns "Se você não acha que está obtendo valor do seu investimento em programação orientada a objetos, este livro lhe dirá o que você esqueceu de fazer. Eric Evans argumenta de forma convincente sobre a importância da modelagem de domínio como o foco central do desenvolvimento e fornece uma estrutura sólida e um conjunto de técnicas para realizá-la. Esta é uma sabedoria atemporal e se manterá muito depois que as metodologias do momento tiverem saído de moda." --Dave Collins, autor de Designing Object-Oriented User Interfaces "Eric tece a experiência do mundo real de modelagem – e construção – de aplicações de negócios em um livro prático e útil. Escrito da perspectiva de um praticante confiável, as descrições de Eric sobre linguagem ubíqua, os benefícios de compartilhar modelos com usuários, o gerenciamento do ciclo de vida de objetos, a estruturação lógica e física de aplicações, e o processo e os resultados do refactoring profundo são grandes contribuições para nosso campo." --Luke Hohmann, autor de Beyond Software Architecture "Este livro pertence à prateleira de todo desenvolvedor de software atencioso." --Kent Beck "O que Eric conseguiu capturar é uma parte do processo de design que designers de objetos experientes sempre usaram, mas que nós, como grupo, temos sido singularmente malsucedidos em transmitir para o resto da indústria. Nós entregamos bits e pedaços desse conhecimento... mas nunca organizamos e sistematizamos os princípios da construção da lógica de domínio. Este livro é importante." --Kyle Brown, autor de Enterprise Java(tm) Programming with IBM® WebSphere® A comunidade de desenvolvimento de software reconhece amplamente que a modelagem de domínio é central para o design de software. Através de modelos de domínio, os desenvolvedores de software são capazes de expressar funcionalidade rica e traduzi-la em uma implementação de software que realmente atende às necessidades de seus usuários. Mas, apesar de sua importância óbvia, existem poucos recursos práticos que explicam como incorporar a modelagem de domínio eficaz no processo de desenvolvimento de software. Domain-Driven Design preenche essa necessidade. Este não é um livro sobre tecnologias específicas. Ele oferece aos leitores uma abordagem sistemática para o design orientado a domínio, apresentando um extenso conjunto de melhores práticas de design, técnicas baseadas em experiência e princípios fundamentais que facilitam o desenvolvimento de projetos de software que enfrentam domínios complexos. Entrelaçando a prática de design e desenvolvimento, este livro incorpora inúmeros exemplos baseados em projetos reais para ilustrar a aplicação do design orientado a domínio ao desenvolvimento de software do mundo real. Os leitores aprendem como usar um modelo de domínio para tornar um esforço de desenvolvimento complexo mais focado e dinâmico. Um núcleo de melhores práticas e padrões padrão fornece uma linguagem comum para a equipe de desenvolvimento. Uma mudança de ênfase – refatorar não apenas o código, mas o modelo subjacente ao código – em combinação com as frequentes iterações do desenvolvimento Ágil leva a uma visão mais profunda dos domínios e a uma comunicação aprimorada entre o especialista de domínio e o programador. Domain-Driven Design então se baseia nessa fundação e aborda a modelagem e o design para sistemas complexos e organizações maiores. Tópicos específicos abordados incluem: Fazer com que todos os membros da equipe falem a mesma linguagem Conectar modelo e implementação mais profundamente Aprimorar distinções chave em um modelo Gerenciar o ciclo de vida de um objeto de domínio Escrever código de domínio que seja seguro para combinar de maneiras elaboradas Tornar o código complexo óbvio e previsível Formular uma declaração de visão de domínio Destilar o núcleo de um domínio complexo Extrair conceitos implícitos necessários no modelo Aplicar padrões de análise Relacionar padrões de design ao modelo Manter a integridade do modelo em um sistema grande Lidar com modelos coexistentes no mesmo projeto Organizar sistemas com estruturas de larga escala Reconhecer e responder a avanços na modelagem Com este livro em mãos, desenvolvedores orientados a objetos, analistas de sistema e designers terão a orientação de que precisam para organizar e focar seu trabalho, criar modelos de domínio ricos e úteis e alavancar esses modelos em implementações de software de qualidade e duradouras.