Ebook

Loading

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

Author
Testall
Date
2012-07-02 02:12
Views
56299720

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.

Total 9

  • 2011-09-02 14:00

    cool, nice book, thanks bro


  • 2011-09-02 15:04

    good book


  • 2011-09-03 00:17

    good job! thanks for uploading this material.


  • 2011-09-05 10:14

    Thank for share


  • 2011-09-15 18:44

    I was looking for this book for long time. Thanks for sharing it. MSDN also published an article on it:


  • 2011-10-31 19:12

    good one, thanks


  • 2011-12-03 22:38

    tnks


  • 2013-06-30 11:45

    The chm is not working. Error "Navigation to Web page was cancelled" is displayed when I try to open it. I could only see the Navigation pane but could not see the contents.


  • 2013-08-24 13:37

    thanks


Total 1,424
Number Title Author Date Votes Views
1424
Byte of Python
tanthanh | 2020.05.28 | Votes 0 | Views 55925154
tanthanh 2020.05.28 0 55925154
1423
Surviving the Top Ten Challenges of Software Testing: A People-Oriented Approach (2)
^Software^ | 2019.07.22 | Votes 0 | Views 56682977
^Software^ 2019.07.22 0 56682977
1422
Jmeter Cookbook (1)
VTB | 2019.06.27 | Votes 0 | Views 57313613
VTB 2019.06.27 0 57313613
1421
Java Testing : Maven - Reference (315 Pages) (1)
IT-Tester | 2019.06.26 | Votes 0 | Views 57010427
IT-Tester 2019.06.26 0 57010427
1420
Java Testing : Maven Example (154 Pages)
IT-Tester | 2019.06.26 | Votes 0 | Views 56808839
IT-Tester 2019.06.26 0 56808839
1419
AGILE TESTING - EBOOK (2)
HenryChuks | 2019.05.31 | Votes 0 | Views 56030461
HenryChuks 2019.05.31 0 56030461
1418
“Software Testing Career Package – A Software Tester’s Journey from Getting a Job to Becoming a Test Leader!”
aiitistqb | 2018.10.16 | Votes 0 | Views 55915254
aiitistqb 2018.10.16 0 55915254
1417
Practical Software Testing – New FREE eBook [Download] (2)
aiitistqb | 2018.10.16 | Votes 0 | Views 56149808
aiitistqb 2018.10.16 0 56149808
1416
The Pathologies of Failed Test Automation Projects
aiitistqb | 2018.10.16 | Votes 0 | Views 56095402
aiitistqb 2018.10.16 0 56095402
1415
Selenium WebDriver Practical Guide (4)
meo meo con con | 2018.06.16 | Votes 0 | Views 56511077
meo meo con con 2018.06.16 0 56511077
1414
Python for Informatics
melassiri | 2018.06.04 | Votes 0 | Views 57118351
melassiri 2018.06.04 0 57118351
1413
Hacking - The Art of Exploitation (7)
ravisk | 2018.03.25 | Votes 0 | Views 56776325
ravisk 2018.03.25 0 56776325
1412
Instant Penetration Testing Setting Up a Test Lab How-to (1)
ravisk | 2018.03.24 | Votes 0 | Views 54927786
ravisk 2018.03.24 0 54927786
1411
Practical-Guide-to-Software-System-Testing (3)
ravisk | 2018.03.24 | Votes 1 | Views 57582474
ravisk 2018.03.24 1 57582474
1410
EFFORT estimation software (1)
ravisk | 2018.03.24 | Votes 0 | Views 55862337
ravisk 2018.03.24 0 55862337
1409
Lee Copeland. A Practitioner's Guide to Software Test Design (19)
Unbroken | 2017.12.15 | Votes 0 | Views 56357584
Unbroken 2017.12.15 0 56357584
1408
http response codes (3)
SV369 | 2017.12.14 | Votes 0 | Views 57122521
SV369 2017.12.14 0 57122521
1407
«Hacking Mobile Exposed, Security secrets and solutions» (5)
Unbroken | 2017.12.08 | Votes 0 | Views 56901149
Unbroken 2017.12.08 0 56901149
1406
James A. Whittaker «Exploratory software testing» (8)
Unbroken | 2017.12.08 | Votes 1 | Views 56540430
Unbroken 2017.12.08 1 56540430
1405
FOUNDATIONS OF SOFTWARE TESTING (6)
marklouis | 2017.12.05 | Votes 0 | Views 55883762
marklouis 2017.12.05 0 55883762
1404
Python for informatics (2)
TesterQA | 2017.12.01 | Votes 0 | Views 56482117
TesterQA 2017.12.01 0 56482117
1403
Selenium Testing Tool Cookbook (11)
liliam001 | 2017.11.14 | Votes 0 | Views 55776560
liliam001 2017.11.14 0 55776560
1402
What is SQL Injection? (4)
ArifBaba | 2017.10.28 | Votes 0 | Views 56915436
ArifBaba 2017.10.28 0 56915436
1401
Oracle Middleware Tuning (4)
gpratikg | 2017.10.08 | Votes 0 | Views 56107328
gpratikg 2017.10.08 0 56107328
1400
Microsoft SQL Server 2012 (3)
yoshiharra | 2017.10.08 | Votes 0 | Views 56613385
yoshiharra 2017.10.08 0 56613385
1399
visual studio c sharp
vikasrao | 2017.09.24 | Votes 0 | Views 56552395
vikasrao 2017.09.24 0 56552395
1398
How to Break Web Software: Functional and Security Testing of Web Applications and Web Services (7)
vikasrao | 2017.09.24 | Votes 0 | Views 55935611
vikasrao 2017.09.24 0 55935611
1397
The Art of Unit Testing with Examples in .NET
vikasrao | 2017.09.24 | Votes 0 | Views 56523649
vikasrao 2017.09.24 0 56523649
1396
Scrum (2)
dhoanglong91 | 2017.09.23 | Votes 1 | Views 55372857
dhoanglong91 2017.09.23 1 55372857
1395
Python for Unix and Linux System Administration
Crismachado | 2017.09.22 | Votes 0 | Views 55660027
Crismachado 2017.09.22 0 55660027
1394
Ruby Best Practices (3)
Crismachado | 2017.09.22 | Votes 0 | Views 55941949
Crismachado 2017.09.22 0 55941949
1393
Python in Practice (2)
ManhAnh | 2017.09.05 | Votes 0 | Views 56736063
ManhAnh 2017.09.05 0 56736063
1392
Practical Object-Oriented Design in Ruby (2)
ManhAnh | 2017.09.05 | Votes 0 | Views 54804157
ManhAnh 2017.09.05 0 54804157
1391
Practical Cassandra (2)
ManhAnh | 2017.09.05 | Votes 0 | Views 57017567
ManhAnh 2017.09.05 0 57017567
1390
Development with the Force.com Platform, 3rd Edition (2)
ManhAnh | 2017.09.05 | Votes 0 | Views 57308000
ManhAnh 2017.09.05 0 57308000
1389
Apache Cordova 3 Programming (2)
ManhAnh | 2017.09.05 | Votes 0 | Views 56236917
ManhAnh 2017.09.05 0 56236917
1388
Software Testing - Ron Patton (4)
bugdetective | 2017.09.04 | Votes 0 | Views 57229707
bugdetective 2017.09.04 0 57229707
1387
The Art of Software Testing, 2rd Edition (1)
bugdetective | 2017.09.04 | Votes 0 | Views 55873101
bugdetective 2017.09.04 0 55873101
1386
Explore It!
bugdetective | 2017.09.04 | Votes 1 | Views 55893446
bugdetective 2017.09.04 1 55893446
1385
NoSQl (1)
getmedude | 2017.08.27 | Votes 0 | Views 57331701
getmedude 2017.08.27 0 57331701
1384
Art of testing (10)
dktzm89 | 2017.08.16 | Votes 0 | Views 56809728
dktzm89 2017.08.16 0 56809728
1383
Perl Book (1)
Ravish24 | 2017.08.15 | Votes 0 | Views 55750998
Ravish24 2017.08.15 0 55750998
1382
Automation Testing (5)
Ravish24 | 2017.08.15 | Votes 1 | Views 58499267
Ravish24 2017.08.15 1 58499267
1381
Prince2 model chart
AllGreen | 2017.08.09 | Votes 0 | Views 55526320
AllGreen 2017.08.09 0 55526320
1380
Prince2 for Dummies
AllGreen | 2017.08.09 | Votes 0 | Views 56994140
AllGreen 2017.08.09 0 56994140
1379
Unix and Linux testing (2)
pavan765 | 2017.08.01 | Votes 0 | Views 57402861
pavan765 2017.08.01 0 57402861
1378
Practical Software Testing (6)
Administrator | 2017.07.24 | Votes 0 | Views 55860896
Administrator 2017.07.24 0 55860896
1377
Selenium Notes (1)
masterofall | 2017.07.24 | Votes 0 | Views 56283933
masterofall 2017.07.24 0 56283933
1376
Practical Software Testing
masterofall | 2017.07.24 | Votes 0 | Views 57536559
masterofall 2017.07.24 0 57536559
1375
Lead Generation for Dummies (2)
uday bhaskar | 2017.07.20 | Votes 0 | Views 56490147
uday bhaskar 2017.07.20 0 56490147