Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
-
Inloggen
-- Inloggen
  • accountoverzicht
  • bestellingen
  • facturen betalen
  • downloadcentrum
  • summaries
  • gegevens
  • nieuwsbrief
  • partnerprogramma
  • financieel
  • inloggen
  • uitloggen

Uw winkelwagen

Naar winkelwagen Verder winkelen
Managementboeken
Alle managementboeken
  • Advisering
  • Algemeen management
  • Coaching en trainen
  • Communicatie en media
  • Economie
  • Financieel management
  • Inkoop en logistiek
  • Internet en social media
  • IT-management / ICT
  • Juridisch
  • Leiderschap
  • Marketing
  • Mens en maatschappij
  • Non-profit
  • Ondernemen
  • Organisatiekunde
  • Personal finance
  • Personeelsmanagement
  • Persoonlijke effectiviteit
  • Projectmanagement
  • Psychologie
  • Reclame en verkoop
  • Strategisch management
  • Verandermanagement
  • Werk en loopbaan
Overige boeken
Alle overige boeken
  • Cadeauboeken
  • Computer en informatica
  • Economie
  • Filosofie
  • Flora en fauna
  • Geneeskunde
  • Geschiedenis
  • Gezondheid
  • Informatief / professioneel
  • Jeugd
  • Juridisch
  • Koken en eten
  • Kunst en cultuur
  • Literatuur en romans
  • Mens en maatschappij
  • Naslagwerken
  • Paramedisch
  • Psychologie
  • Reizen
  • Religie
  • Schoolboeken
  • Spiritualiteit
  • Sport, hobby, lifestyle
  • Thrillers en spanning
  • Wetenschap en techniek
  • Woordenboeken en taal
Seminars + Trainingen
  • Live events
  • Online training
  • Alle programma's
Attenderingen
  • Algemeen
    • Recht op u af
    • Juridische attendering
    • Hiatensignalering juridisch
    • Seriesignalering
    • Herdruksignalering
    • Internationaal
  • Aanbevolen per ministerie
    • Algemene Zaken
    • Binnenlandse Zaken en Koninkrijksrelaties
    • Buitenlandse Zaken
    • Defensie
    • Economische Zaken en Klimaat
    • Financiën
    • Infrastructuur en Waterstaat
    • Justitie en Veiligheid
    • Landbouw, Natuur en Voedselkwaliteit
    • Onderwijs, Cultuur en Wetenschap
    • Nationale Politie
    • Sociale Zaken en Werkgelegenheid
    • Volksgezondheid, Welzijn en Sport
Periodieken
Alle periodieken
  • Algemeen
    • Uw periodieken
    • Lopende abonnementen
    • Verlengen / opzeggen
    • Openstaande claims
    • Bibliografische wijzigingen
    • Abonnementshouders
    • Afleveradressen
    • Referenties
    • Notities
  • Aanbevolen per ministerie
    • Algemene Zaken
    • Binnenlandse Zaken en Koninkrijksrelaties
    • Buitenlandse Zaken
    • Defensie
    • Economische Zaken en Klimaat
    • Financiën
    • Infrastructuur en Waterstaat
    • Justitie en Veiligheid
    • Landbouw, Natuur en Voedselkwaliteit
    • Onderwijs, Cultuur en Wetenschap
    • Nationale Politie
    • Sociale Zaken en Werkgelegenheid
    • Volksgezondheid, Welzijn en Sport
Boekseries
Alle boekseries
  • Algemeen
    • Uw serieabonnementen
    • Geadresseerden
    • Abonnementshouders
    • Afleveradressen
    • Referenties
    • Notities
  • Aanbevolen per ministerie
    • Algemene Zaken
    • Binnenlandse Zaken en Koninkrijksrelaties
    • Buitenlandse Zaken
    • Defensie
    • Economische Zaken en Klimaat
    • Financiën
    • Infrastructuur en Waterstaat
    • Justitie en Veiligheid
    • Landbouw, Natuur en Voedselkwaliteit
    • Onderwijs, Cultuur en Wetenschap
    • Nationale Politie
    • Sociale Zaken en Werkgelegenheid
    • Volksgezondheid, Welzijn en Sport
Online magazine
  • Online Magazine
010-4731397
Klantenservice
Mijn account
Mijn bestellingen
010-4731397
Boeken IT-management / ICT Domain-Driven Design: Tackling Complexity in the Heart of Software
Domain-Driven Design: Tackling Complexity in the Heart of Software
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans Meer over Eric Evans
Eric Evans

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

Gebonden Engels 2003 9780321125217
Verkooppositie 5484Hoogste positie: 5484
Verwachte levertijd ongeveer 6 werkdagen
81,34
In winkelwagen
Samenvatting Specificaties Inhoudsopgave

Samenvatting

'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.

Specificaties

ISBN13:9780321125217
Trefwoorden:Softwareontwikkeling, Software engineering
Taal:Engels
Bindwijze:gebonden
Aantal pagina's:560
Uitgever:Addison Wesley
Druk:1
Verschijningsdatum:20-8-2003
Hoofdrubriek:IT-management / ICT
ISSN:

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!
Schrijf een recensie

Geef uw waardering

Zeer goed Goed Voldoende Matig Slecht

Inhoudsopgave

Foreword.
Preface.
Acknowledgments.

Part 1: PUTTING THE DOMAIN MODEL TO WORK.
1. Crunching Knowledge.
-Ingredients of Effective Modeling.
-Knowledge Crunching.
-Continuous Learning.
-Knowledge-Rich Design.
-Deep Models.

2. Communication and the Use of Language.
-UBIQUITOUS LANGUAGE.
-Modeling Out Loud.
-One Team, One Language.
-Documents and Diagrams.
-Written Design Documents.
-Executable Bedrock.
-Explanatory Models.

3. Binding Model and Implementation.
-MODEL-DRIVEN DESIGN.
-Modeling Paradigms and Tool Support.
-Letting the Bones Show: Why Models Matter to Users.
-HANDS-ON MODELERS.

Part 2: THE BUILDING BLOCKS OF A MODEL-DRIVEN DESIGN.
4. Isolating the Domain.
-LAYERED ARCHITECTURE.
-Relating the Layers.
-Architectural Frameworks.
-The Domain Layer Is Where the Model Lives.
-THE SMART UI "ANTI-PATTERN"
-Other Kinds of Isolation.

5. A Model Expressed in Software.
-Associations.
-ENTITIES (A.K.A. REFERENCE OBJECTS).
-Modeling ENTITIES.
-Designing the Identity Operation.
-VALUE OBJECTS.
-Designing VALUE OBJECTS.
-Designing Associations That Involve VALUE OBJECTS.
-SERVICES.
-SERVICES and the Isolated Domain Layer.
-Granularity.
-Access to SERVICES.
-MODULES (A.K.A. PACKAGES).
-Agile MODULES.
-The Pitfalls of Infrastructure-Driven Packaging.
-Modeling Paradigms.
-Why the Object Paradigm Predominates.
-Nonobjects in an Object World.
-Sticking with MODEL-DRIVEN DESIGN When Mixing Paradigms

6. The Life Cycle of a Domain Object.
-AGGREGATES.
-FACTORIES.
-Choosing FACTORIES and Their Sites.
-When a Constructor Is All You Need.
-Designing the Interface.
-Where Does Invariant Logic Go?
-ENTITY FACTORIES Versus VALUE OBJECT FACTORIES.
-Reconstituting Stored Objects.
-REPOSITORIES.
-Querying a REPOSITORY.
-Client Code Ignores REPOSITORY Implementation; Developers Do Not.
-Implementing a REPOSITORY.
-Working Within Your Frameworks.
-The Relationship with FACTORIES.
-Designing Objects for Relational Databases.

7. Using the Language: An Extended Example.
-Introducing the Cargo Shipping System.
-Isolating the Domain: Introducing the Applications.
-Distinguishing ENTITIES and VALUE OBJECTS.
-Role and Other Attributes.
-Designing Associations in the Shipping Domain.
-AGGREGATE Boundaries.
-Selecting REPOSITORIES.
-Walking Through Scenarios.
-Sample Application Feature: Changing the Destination of a Cargo.
-Sample Application Feature: Repeat Business.
-Object Creation.
-FACTORIES and Constructors for Cargo.
-Adding a Handling Event.
-Pause for Refactoring: An Alternative Design of the Cargo AGGREGATE.
-MODULES in the Shipping Model.
-Introducing a New Feature: Allocation Checking.
-Connecting the Two Systems.
-Enhancing the Model: Segmenting the Business.
-Performance Tuning.
-A Final Look.

Part 3: REFACTORING TOWARD DEEPER INSIGHT.
8. Breakthrough.
-Story of a Breakthrough.
-A Decent Model, and Yet...
-The Breakthrough.
-A Deeper Model.
-A Sobering Decision.
-The Payoff.
-Opportunities.
-Focus on Basics.
-Epilogue: A Cascade of New Insights.

9. Making Implicit Concepts Explicit.
-Digging Out Concepts.
-Listen to Language.
-Scrutinize Awkwardness.
-Contemplate Contradictions.
-Read the Book.
-Try, Try Again.
-How to Model Less Obvious Kinds of Concepts.
-Explicit Constraints.
-Processes as Domain Objects.
-SPECIFICATION
-Applying and Implementing SPECIFICATION.

10. Supple Design.
-INTENTION-REVEALING INTERFACES.
-SIDE-EFFECT-FREE FUNCTIONS.
-ASSERTIONS.
-CONCEPTUAL CONTOURS.
-STANDALONE CLASSES.
-CLOSURE OF OPERATIONS.
-DECLARATIVE DESIGN.
-Domain-Specific Languages.
-A Declarative Style of Design.
-Extending SPECIFICATIONS in a Declarative Style.
-Angles of Attack.
-Carve Off Subdomains.
-Draw on Established Formalisms, When You Can.

11. Applying Analysis Patterns.

12. Relating Design Patterns to the Model.
-STRATEGY (A.K.A. POLICY).
-COMPOSITE.
-Why Not FLYWEIGHT?

13. Refactoring Toward Deeper Insight.
-Initiation.
-Exploration Teams.
-Prior Art.
-A Design for Developers.
-Timing.
-Crisis as Opportunity.

Part 4: STRATEGIC DESIGN.
14. Maintaining Model Integrity. BOUNDED CONTEXT.
-Recognizing Splinters Within a BOUNDED CONTEXT
-CONTINUOUS INTEGRATION.
-CONTEXT MAP.
-Testing at the CONTEXT Boundaries.
-Organizing and Documenting CONTEXT MAPS.
-Relationships Between BOUNDED CONTEXTS.
-SHARED KERNEL.
-CUSTOMER/SUPPLIER DEVELOPMENT TEAMS.
-CONFORMIST.
-ANTICORRUPTION LAYER.
-Designing the Interface of the ANTICORRUPTION LAYER.
-Implementing the ANTICORRUPTION LAYER.
-A Cautionary Tale.
-SEPARATE WAYS.
-OPEN HOST SERVICE.
-PUBLISHED LANGUAGE.
-Unifying an Elephant.
-Choosing Your Model Context Strategy.
-Team Decision or Higher.
-Putting Ourselves in Context.
-Transforming Boundaries.
-Accepting That Which We Cannot Change: Delineating the External Systems.
-Relationships with the External Systems.
-The System Under Design.
-Catering to Special Needs with Distinct Models.
-Deployment.
-The Trade-off.
-When Your Project Is Already Under Way.
-Transformations.
-Merging CONTEXTS: SEPARATE WAYS-SHARED KERNEL.
-Merging CONTEXTS: SHARED KERNEL-CONTINUOUS INTEGRATION.
-Phasing Out a Legacy System.
-OPEN HOST SERVICE-PUBLISHED LANGUAGE.

15. Distillation.
-CORE DOMAIN.
-Choosing the CORE.
-Who Does the Work?
-An Escalation of Distillations.
-GENERIC SUBDOMAINS.
-Generic Doesn't Mean Reusable.
-Project Risk Management.
-DOMAIN VISION STATEMENT.
-HIGHLIGHTED CORE.
-The Distillation Document.
-The Flagged CORE.
-The Distillation Document as Process Tool.
-COHESIVE MECHANISMS.
-GENERIC SUBDOMAIN Versus COHESIVE MECHANISM.
-When a MECHANISM Is Part of the CORE DOMAIN.
-Distilling to a Declarative Style.
-SEGREGATED CORE.
-The Costs of Creating a SEGREGATED CORE.
-Evolving Team Decision.
-ABSTRACT CORE.
-Deep Models Distill.
-Choosing Refactoring Targets.

16. Large-Scale Structure.
-EVOLVING ORDER.
-SYSTEM METAPHOR.
-The "Naive Metaphor" and Why We Don't Need It.
-RESPONSIBILITY LAYERS.
-Choosing Appropriate Layers.
-KNOWLEDGE LEVEL.
-PLUGGABLE COMPONENT FRAMEWORK.
-How Restrictive Should a Structure Be?
-Refactoring Toward a Fitting Structure.
-Minimalism.
-Communication and Self-Discipline.
-Restructuring Yields Supple Design.
-Distillation Lightens the Load.

17. Bringing the Strategy Together.
-Combining Large-Scale Structures and BOUNDED CONTEXTS.
-Combining Large-Scale Structures and Distillation.
-Assessment First.
-Who Sets the Strategy?
-Emergent Structure from Application Development.
-A Customer-Focused Architecture Team.
-Six Essentials for Strategic Design Decision Making.
-The Same Goes for the Technical Frameworks.
-Beware the Master Plan.

Conclusion.
Appendix: The Use of Patterns in This Book.

Glossary.
References.
Photo Credits.

Aanbevolen live events...

donderdag 25-05-2023

Regels en de ruimte

Seminar

Mensen die dit boek kochten, kochten ook...

  • Specification by Example
    Gojko Adzic
    Specification by Example
    € 59,74
  • Information Dashboard Design
    Stephen Few
    Information Dashboard Design
    € 55,09
  • Patterns, Principles, and Practices of Domain–Driven Design
    Scott Millett
    Patterns, Principles, and Practices of Domain–Driven Design
    € 65,81
  • User Stories Applied: For Agile Software Development
    Mike Cohn
    User Stories Applied: For Agile Software Development
    € 59,74
  • Refactoring
    Martin Fowler
    Refactoring
    € 64,54
  • OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide
    Jeanne Boyarsky
    OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide
    € 52,84

Managementboek Top 100

Bekijk de volledige Managementboek Top 100

Rubrieken

  • Advisering
  • Algemeen management
  • Coaching en trainen
  • Communicatie en media
  • Economie
  • Financieel management
  • Inkoop en logistiek
  • Internet en social media
  • IT-management / ICT
  • Juridisch
  • Leiderschap
  • Marketing
  • Mens en maatschappij
  • Non-profit
  • Ondernemen
  • Organisatiekunde
  • Personal finance
  • Personeelsmanagement
  • Persoonlijke effectiviteit
  • Projectmanagement
  • Psychologie
  • Reclame en verkoop
  • Strategisch management
  • Verandermanagement
  • Werk en loopbaan
Uw cookie-instellingen
Deze website maakt gebruik van verschillende soorten cookies. Sommige cookies worden geplaatst door diensten van derden die op onze pagina's worden weergegeven. Om deze externe content te kunnen tonen is nodig dat u toestemming geeft voor het zetten van persoonlijke en marketingcookies. U kunt uw toestemming op elk moment wijzigen of intrekken. In onze cookieverklaring vindt u meer informatie.

Functionele cookies
Deze zijn noodzakelijk voor de werking van de website, zonder deze cookies kan de website niet naar behoren werken.

Persoonlijke en marketingcookies
Wij gebruiken cookies voor statistieken om bij te houden en rapportages te krijgen over hoe bezoekers de website gebruiken. Zo kunnen wij onze website verbeteren. Marketingcookies worden gebruikt om bezoekers te volgen wanneer ze verschillende websites bezoeken. Hun doel is advertenties weergeven die zijn toegesneden op en relevant zijn voor de individuele gebruiker.
Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20

Klantenservice

Contact Voorwaarden Bestellen en retourneren Lezen en luisteren Voor auteurs Partnerprogramma

Zakelijk

Zakelijke diensten Partnerprogramma Cadeaubonnen

Altijd op de hoogte

Schrijf u in voor onze nieuwsbrief en blijf up-to-date met relevante interviews en recensies, inspirerende events en de beste acties.
Meer dan alleen managementboeken
Thuiswinkel waarborg Algemene voorwaarden Privacy Cookies Service & Contact
© 2023 Mainpress BV

Populaire producten

    Personen

      Trefwoorden

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

        Domain-Driven Design: Tackling Complexity in the Heart of Software
        Eric Evans
        /