Applying Domain-Driven Design and Patterns CHM, HD PDF

This article along with all titles and tags are the original content of AppNee. All rights reserved. To repost or reproduce, you must add an explicit footnote along with the URL to this article!
Any manual or automated whole-website collecting/crawling behaviors are strictly prohibited.
Any resources shared on AppNee are limited to personal study and research only, any form of commercial behaviors are strictly prohibited. Otherwise, you may receive a variety of copyright complaints and have to deal with them by yourself.
Before using (especially downloading) any resources shared by AppNee, please first go to read our F.A.Q. page more or less. Otherwise, please bear all the consequences by yourself.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

There are two classic books in the Domain-Driven Design (DDD) field, they are Eric Evans’s Domain-Driven Design and Jimmy Nilsson’s Applying Domain-Driven Design and Patterns. The latter is also regarded as a practical exercise for the essence of Domain-Driven Design and Martin Fowler’s Patterns of Enterprise Application Architecture. In short, it is a must-read book for .NET developers that takes readers on a practical, erudite journey into the world of domain-driven design.

In this book, Jimmy Nilsson combines the theoretical basis of Domain-Driven Design and Patterns of Enterprise Application Architecture these two classic books with his own practices, talks about the main points of DDD, and further demonstrates these ideas in his own code. Specifically, the author combines the essence of these two classics with refactoring, test-driven development, and other techniques, explains them through a number of C# and .NET examples, and overcomes the barriers between domain models, database, and UI layers. This book really shows the practical application and important value of these concepts, as well as the entire process of creating a high quality enterprise application architecture.

More importantly, Applying Domain-Driven Design and Patterns also brings these concepts together, revealing the complete development path from start to finish for developers. After finishing this book, the reader will be able to really grasp these important concepts, combine them together effectively, and apply them to the actual development process. Therefore, this book is very suitable for software architects and developers to read.

// What You Will Learn //

  • Quick primers on patterns, TDD, and refactoring
  • Using architectural techniques to improve software quality
  • Using domain models to support business rules and validation
  • Applying enterprise patterns to provide persistence support via NHibernate
  • Planning effectively for the presentation layer and UI testing
  • Designing for Dependency Injection, Aspect Orientation, and other new paradigms

// Table Of Contents //

  • Part I: Background
    • Chapter 1: Values to Value 3
    • Chapter 2: A Head Start on Patterns 47
    • Chapter 3: TDD and Refactoring 77
  • Part II: Applying DDD
    • Chapter 4: A New Default Architecture 113
    • Chapter 5: Moving Further with Domain-Driven Design 143
    • Chapter 6: Preparing for Infrastructure 181
    • Chapter 7: Let the Rules Rule 229
  • Part III: Applying PoEAA
    • Chapter 8: Infrastructure for Persistence 279
    • Chapter 9: Putting NHibernate into Action 311
  • Part IV: What’s Next?
    • Chapter 10: Design Techniques to Embrace 349
    • Chapter 11: Focus on the UI 407
  • Part V: Appendices
  • Appendix A: Other Domain Model Styles 447
  • Appendix B: Catalog of Discussed Patterns 483

// Download URLs //

Format Download Size
CHM (original) 2.54 MB
PDF (converted) reserved 4.33 MB


If some download link is missing, and you do need it, just please send an email (along with post link and missing link) to remind us to reupload the missing file for you. And, give us some time to respond.
If there is a password for an archive, it should be "".
Most of the reserved downloads (including the 32-bit version) can be requested to reupload via email.