in samenwerking met
-
Inloggen
-- Inloggen
  • accountoverzicht
  • bestellingen
  • facturen betalen
  • downloadcentrum
  • gegevens
  • financieel
  • inloggen
  • uitloggen

Uw winkelwagen

Naar winkelwagen Verder winkelen
Titel niet gevonden? Wij gaan voor u op zoek!
Vul onderstaand formulier zo volledig mogelijk in, dan gaan wij voor u op zoek.
Vul onderstaand formulier zo volledig mogelijk in.
Alle rubrieken
Alle boeken
  • Cadeauboeken
  • Computer & Informatica
  • Economie
  • Filosofie
  • Flora en fauna
  • Geneeskunde
  • Geschiedenis
  • Gezondheid
  • Jeugd
  • Koken en eten
  • Kunst en cultuur
  • Literatuur en romans
  • Management
  • Mens en maatschappij
  • Naslagwerken
  • Non-fictie informatief/professioneel
  • Paramedisch
  • Psychologie
  • Reizen
  • Religie
  • Schoolboeken
  • Spiritualiteit
  • Sport, hobby, lifestyle
  • Thrillers en spanning
  • Wetenschap en techniek
  • Woordenboeken en taal
010-4091943
Klantenservice
Mijn account
Mijn bestellingen
010-4091943
Boeken IT-management / ICT 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

Specificaties
Gebonden, 560 blz. | Engels
Addison Wesley | 1e druk, 2003
ISBN13: 9780321125217
Rubricering
Hoofdrubriek : Computer en informatica
Addison Wesley 1e druk, 2003 9780321125217
Verwachte levertijd ongeveer 11 werkdagen
81,34
In winkelwagen
 
Stel een vraag over dit boek
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

Thema classificatie

Informatica en informatietechnologie
Digitale levensstijl en online wereld: gebruikersgidsen
Internetgidsen en online diensten
Computerprogrammering / softwareontwikkeling
Softwareontwikkeling
Unified Modeling Language (UML)
Informatica
Systeemanalyse en systeemontwerp

Inhoudsopgave

U kunt van deze inhoudsopgave een PDF downloaden

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.

Vergelijkbare boeken

  • Pragmatisch modelleren met UML
    Sander Hoogendoorn
    Pragmatisch modelleren met UML
    € 44,99
  • Modern Software Engineering
    David Farley
    Modern Software Engineering
    € 45,34
  • Designing Software Architectures
    Humberto Cervantes
    Designing Software Architectures
    € 56,14
  • Open Agile Architecture™
    Andrew Josey
    Open Agile Architecture™
    € 49,00
  • The Practice of Enterprise Architecture
    Svyatoslav Kotusev
    The Practice of Enterprise Architecture
    € 62,95
  • The TOGAF Standard - Version 9.2
    The Open Group
    The TOGAF Standard - Version 9.2
    € 84,97

Anderen die dit boek kochten, kochten ook

  • Enterprise Integration Patterns
    Gregor Hohpe
    Enterprise Integration Patterns
    € 76,54
  • OCP Oracle Certified Professional Java SE 17 Developer Study Guide
    Selikoff
    OCP Oracle Certified Professional Java SE 17 Developer Study Guide
    € 71,55
  • Specification by Example
    Gojko Adzic
    Specification by Example
    € 59,74
  • Patterns, Principles, and Practices of Domain–Driven Design
    Scott Millett
    Patterns, Principles, and Practices of Domain–Driven Design
    € 71,55
  • Refactoring
    Martin Fowler
    Refactoring
    € 71,70
  • The Power of Habit
    Charles Duhigg
    The Power of Habit
    € 17,92

Rubrieken

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.
Gratis verzending – 5% korting bij 2 of meer Nederlandse boeken – 10% korting op buitenlandse boeken

Klantenservice

Contact Voorwaarden

Bestellen en retourneren
DE STUDIEBOEKHANDEL VOOR HANZEHOGESCHOOL
Algemene voorwaarden Privacy Cookies Service & Contact
© 2025 Wristers Boekverkopers 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
        /
        loader
        Recensiebeleid
        Noordhoff terugkoopgarantie

        Noordhoff koopt jouw boek terug, zonder zorgen!

        Heb je jouw boeken niet meer nodig?

        Als je jouw studieboeken gekocht hebt bij hanzestudybook.nl, kun je geselecteerde titels moeiteloos terugverkopen aan Noordhoff. Geen vragen, geen gedoe en lekker duurzaam.

        Volledige informatie op Noordhoff.nl

        AI-book

        Wat is een AI-book?

        Een AI-book is niet een boek dat geschreven is door AI maar een boek dat verrijkt is met AI. Het maakt de inhoud van een boek interactief via WhatsApp, zodat je ermee kunt chatten. Zie het als een razend slimme assistent die het boek perfect begrijpt en er alles uit onthouden heeft. Jij kunt deze assistent alles vragen. Vraag bijvoorbeeld hoe je iets kunt toepassen op jouw persoonlijke situatie, om een korte samenvatting, of wat de belangrijkste inzichten zijn. AI-books zijn alleen te gebruiken via WhatsApp, je hoeft er geen aparte app voor te installeren.
        Meer informatie over AI-books

        ?

        Geef uw beoordeling

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

        Verwijder uw beoordeling