Domain-Driven Design
Sign in to YouTube
Sign in to YouTube
Sign in to YouTube
Published on Nov 6, 2012
Speaker: Bradley Holt Found Line
Domain-driven design is a collaborative process involving both domain experts and software practitioners that attempts to address issues of complexity in software. This process is described in the book Domain-Driven Design (Addison-Wesley 2004) written by Eric Evans. Domain-driven design starts with the assertion that (for almost all software) complexity is in the domain, not in the technology. Accordingly, we must let technology play a supporting role. Domain-driven design attempts to focus on and distill the core domain for a given project. Philosopher and scientist Alfred Korzybski said, "The map is not the territory." As such, a person practicing domain-driven design does not attempt to model reality. Instead, domain experts and software practitioners use a mental model as a tool for solving problems within a given domain. The domain experts and software practitioners collaborate to explore and develop this model. No software of any reasonable scope has just one model. We will look at the concept of a bounded context within which each model can be isolated and explored. Within a bounded context, collaborators must speak a ubiquitous language in order to reason about and discuss the model. We will also talk about domain-driven design's building block patterns including entities, value objects, aggregates, repositories, services, and domain events. We will look at domain-driven design practices including supple design, strategic design, and distillation of the core. We will see how test-driven development can be used as a means of exploring the model. Examples in PHP will be provided of the building block patterns as well as other techniques including closure of operations, intention revealing interfaces, side-effect free functions, and assertions.
-
Category
-
License
Standard YouTube License
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
-
2:49
Introduction to ASP.NET MVC Part 1/3: What is MVC and why should you use it?by SymetriX64Featured
12,883
-
1:12:04
Building Rich Input Forms in ASP.NET MVCby Michael Kennedy
13,466 views
-
1:06:39
Keynote: Architecture the Lost Years by Robert Martinby Confreaks
27,656 views
-
55:48
Ilya Basin: "Making Domain Driven Design Easy with Supermodel"by NoblisNetwork
2,725 views
-
43:58
Wipeout Canada Ep.14 - The Wipey Awards - FULL EPISODEby Mike Conley
123,742 views
-
1:03:17
Zend Framework 2 - Practical Experience From the Trenchesby Zend Technologies
493 views
-
29:59
Eric Evans on the State of the Art in DDDby dddcommunity
370 views
-
55:07
Q&A -- Open DDD/CQRS debate. DDD IASA (5/8)by UPM
1,547 views
-
56:12
Introducing the New Zend Framework 2 Routerby Zend Technologies
1,121 views
-
40:34
Entity Relationships in a Document Databaseby Zend Technologies
225 views
-
58:42
HTML5 APIsby Zend Technologies
210 views
-
1:06:24
Rich Hickey: Deconstructing the Databaseby MarakanaTechTV
19,490 views
-
46:45
Expressing Design in Code: Architecturally-Evident Coding Patterns by George Fairbanksby George Fairbanks
1,046 views
-
3:09:02
Introduction to Djangoby NextDayVideo
19,402 views
-
52:41
Introduction to Modules in Zend Framework 2.0by Zend Technologies
609 views
-
1:00:10
PHP in the Cloud: Choice, Scale, Code, Simplifyby Zend Technologies
156 views
-
47:41
Beyond Test Driven Development: Behaviour Driven Developmentby GoogleTechTalks
16,427 views
-
1:39:37
Implementing Domain-Driven Design with Spring and vFabricby SpringSourceDev
1,130 views
-
59:35
Java Design Patterns - Useful Variations in Factory Methodby Techgig Moderator
6,187 views
-
49:48
Designing Beautiful Softwareby Zend Technologies
2,484 views
- Loading more suggestions...