Pesquisar Imagens Mapas Play YouTube Notícias Gmail Drive Mais »
Minha biblioteca | Ajuda | Pesquisa de livros avançada | Histórico da web | Fazer login

Livros

Domain-Driven Design:

Tackling Complexity in the Heart of Software
Capa
77 Resenhas
Addison-Wesley Professional, 2004 - 529 páginas

“Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing.

“His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique.

“The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers—it is a future classic.”

Ralph Johnson, author of Design Patterns

 

“If you don’t think you are getting value from your investment in object-oriented programming, this book will tell you what you’ve forgotten to do.

“Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion.”

Dave Collins, author of Designing Object-Oriented User Interfaces

 

“Eric weaves real-world experience modeling—and building—business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric’s descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field.”

Luke Hohmann, author of Beyond Software Architecture

 

“This book belongs on the shelf of every thoughtful software developer.”

Kent Beck

 

“What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important.”

Kyle Brown, author of Enterprise Java™ Programming with IBM® WebSphere®

 

The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process.

 

Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development.

 

Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis—refactoring not just the code but the model underlying the code—in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:

  • Getting all team members to speak the same language
  • Connecting model and implementation more deeply
  • Sharpening key distinctions in a model
  • Managing the lifecycle of a domain object
  • Writing domain code that is safe to combine in elaborate ways
  • Making complex code obvious and predictable
  • Formulating a domain vision statement
  • Distilling the core of a complex domain
  • Digging out implicit concepts needed in the model
  • Applying analysis patterns
  • Relating design patterns to the model
  • Maintaining model integrity in a large system
  • Dealing with coexisting models on the same project
  • Organizing systems with large-scale structures
  • Recognizing and responding to modeling breakthroughs

With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.

  

O que estão dizendo - Escrever uma resenha

Avaliações de usuários

5 estrelas
57
4 estrelas
18
3 estrelas
2
2 estrelas
0
1 estrela
0

Review: Domain-Driven Design: Tackling Complexity in the Heart of Software

Comentário do usuário  - Brian King - Goodreads

I have a feeling this book earns a fifth star on the second reading. Either way, this is a great introduction to patterns and complexity in software. You may want to read Martin Fowler's Patters in ... Ler resenha completa

Review: Domain-Driven Design: Tackling Complexity in the Heart of Software

Comentário do usuário  - Lars Cronsioe - Goodreads

Inexplicably dull for such an important subject. Given the American habit of paying people per page, signal/noise ratio is way too low and he keeps regurgitating the few valid points over and over ... Ler resenha completa

Todas as 35 resenhas »

Livros relacionados

Conteúdo

Crunching Knowledge
11
Communication and the Use of Language
23
Binding Model and Implementation
45
Isolating the Domain
67
A Model Expressed in Software
82
Value ObJects
97
The Life Cycle of a Domain Object
124
Repositories
147
Supple Design
243
Applying Analysis Patterns
293
Relating Design Patterns to the Model
309
Kef actoring Toward Deeper Insight
321
Maintaining Model Integrity
332
Distillation
397
LargeScale Structure
439
Bringing the Strategy Together
485

Using the Language An Extended Example
163
Breakthrough
194
Making Implicit Concepts Explicit
205
The Use of Patterns in This book
507
Photo Credits
517
Direitos autorais

Outras edições - Visualizar todos

Termos e frases comuns

Referências a este livro

De outros livros

Aligning Business and IT with Metadata: The Financial Services Way
Core J2Ee Patterns: Best Practices and Design Strategies
Todos os resultados da Pesquisa de Livros do Google »

Do Google Acadêmico

Model-Driven Program Transformation of a Large Avionics Framework
Jeff Gray, Jing Zhang, Yuehua Lin, Suman Roychoudhury, Hui Wu, Rajesh Sudarsan, Aniruddha ...
Modeling Crosscutting Services with UML Sequence Diagrams
Martin Deubler, Michael Meisinger, Sabine Rittmann, Ingolf Krüger
Todos os resultados da pesquisa do Google Acadêmico »

Referências de páginas web

Domain-driven design - Wikipedia, the free encyclopedia
Definition on domaindrivendesign.org; ^ Evans, E., Domain-Driven Design - Tackling Complexity in the Heart of Software, 2004, Addison-Wesley ...
en.wikipedia.org/ wiki/ Domain-driven_design

infoq: infoq Book: Domain Driven Design Quickly
Despite the importance of Domain Driven Design, not many people are aware of it, which is why infoq commissioned the writing of a 100 page mini-book: Domain ...
www.infoq.com/ news/ 2006/ 12/ domain-driven-design

Guilherme Chapiewski - Blog sobre desenvolvimento de software e ...
Domain-Driven Design: Tackling Complexity in the Heart of Software · Domain-Driven Design: Tackling Complexity in the Heart of Software ...
gc.blog.br/ index.php?tag=domain-driven-design

Domain-Driven Design é uma furada?
Autor, Mensagem. [Post New] 12/11/2007 23:18:53. Assunto: Domain-Driven Design é uma furada? [Up]. Leonardo3001 javaguru Membro desde: 04/07/2007 18:28:58 ...
www.guj.com.br/ posts/ list/ 74266.java

codeproject: Attribute-flavored Domain Driven Design. Free source ...
A centralized business domain with a common base; Author: Arjan Keene; Section: Design and Architecture; Chapter: Development Lifecycle
www.codeproject.com/ KB/ architecture/ AttributeFlavoredDDD.aspx

.NET Rocks!
NET Rocks! is a weekly Internet audio talk show for .NET Developers
www.dotnetrocks.com/ default.aspx?showNum=236

Livraria Tempo Real :: home
Domain-Driven Design: Tackling Complexity in the Heart of Software. Autor:. Evans, Eric. Editora:. Pearson. ISBN:. 0321125215. Idioma. Ingles. Páginas: ...
ssl.plugin.com.br/ temporeal/ produtos.php?id=168948

Steve Eichert - Domain Driven Design
Archives. February 2007 (1) · January 2007 (9) · December 2006 (11) · November 2006 (17) · October 2006 (13) · September 2006 (7) · August 2006 (10) ...
www.emxsoftware.com/ Domain+Driven+Design/

Safari Book Detail - Domain-Driven Design: Tackling Complexity in ...
Domain-Driven Design: Tackling Complexity in the Heart of Software. Author(s): Eric Evans. Publisher and Imprint: Addison Wesley Professional ...
pd.acm.org/ book_detail.cfm?isbn=0321125215

Raible Designs | [TSE] Domain Driven Design with Eric Evans
Friday December 08, 2006. [TSE] Domain Driven Design with Eric Evans I've arrived at The Spring Experience, 45 minutes late for the first talk. ...
raibledesigns.com/ rd/ entry/ tse_domain_driven_design_with

Sobre o autor (2004)

Eric Evans is the founder of Domain Language, a consulting group dedicated to helping companies build evolving software deeply connected to their businesses. Since the 1980s, Eric has worked as a designer and programmer on large object-oriented systems in several complex business and technical domains. He has also trained and coached development teams in Extreme Programming.



Informações bibliográficas