InfoQ

Presentation

Recorded at:
Recorded at

DDD: putting the model to work

Posted by Eric Evans on Nov 06, 2007 10:00 AM

Community
Architecture
Topics
Object Oriented Design,
Language,
Design,
Modeling
Tags
JAOO Conference,
Domain Driven Design
Summary
This talk will outline some of the foundations of domain-driven design:How models are chosen and evaluated;How multiple models coexist;How the patterns help avoid the common pitfalls, such as overly interconnected models;How developers and domain experts together in a DDD team engage in deeper exploration of their problem domain and make that understanding tangible as a practical software design.

Bio
Eric Evans is a specialist in domain modeling and design in large business systems. Since the early 1990s, he has worked on many projects developing large business systems with objects and has been deeply involved in applying Agile processes on real projects. Eric is the author of "Domain-Driven Design" (Addison-Wesley, 2003) and he leads the consulting group Domain Language, Inc.

About the conference
JAOO is the premier European developer conference on software technology, methods and best practices. The conference presents in-depth presentations and tutorials by researchers, engineers and trend-setters in software engineering and technology.

20 comments

Reply

where is 2nd part by Yale Li Posted Nov 7, 2007 10:10 AM
Re: where is 2nd part by Yale Li Posted Nov 7, 2007 10:10 AM
Re: where is 2nd part by Yale Li Posted Nov 7, 2007 10:12 AM
Re: where is 2nd part by Diana Plesa Posted Nov 7, 2007 1:30 PM
Re: where is 2nd part by Sddd jkljlkjl Posted Nov 29, 2007 6:02 PM
A great talk by Yale Li Posted Nov 7, 2007 10:13 AM
Re: A great talk by Rolf Lampa Posted Nov 7, 2007 1:10 PM
Player stops by Ivo Limmen Posted Nov 9, 2007 1:09 AM
Re: Player stops by Floyd Marinescu Posted Nov 9, 2007 7:45 PM
Download Video by Hadikusuma Wahab Posted Nov 13, 2007 9:36 AM
Eager to see part two by Corin Lawson Posted Nov 13, 2007 11:27 PM
Re: Eager to see part two by Rolf Lampa Posted Nov 16, 2007 8:00 AM
Re: Eager to see part two by Rolf Lampa Posted Nov 16, 2007 9:48 AM
Re: Eager to see part two by Diana Plesa Posted Nov 30, 2007 12:23 PM
Re: Eager to see part two by seri katil Posted Apr 2, 2008 12:27 PM
Re: Eager to see part two by ankara nakliyat Posted May 15, 2008 10:38 AM
thank you by ankara nakliyat Posted Jun 14, 2008 3:16 AM
Very good - now we wait for part THREE by Rolf Lampa Posted Nov 30, 2007 6:35 PM
Re: Very good - now we wait for part THREE by Niclas Nilsson Posted Dec 4, 2007 6:06 PM
Re: Very good - now we wait for part THREE by Kuei-yang Lo Posted Dec 5, 2007 8:29 PM

Back to top

where is 2nd part

Nov 7, 2007 10:10 AM by Yale Li

I do not see any control for pause/forward/play recorded presentation. It completed Eric's first part, but it is not playing the 2nd part of the talk. Do i need to wait for 30 minutes for the break between 2st part and 2nd part?

Back to top

Re: where is 2nd part

Nov 7, 2007 10:10 AM by Yale Li

well, i found the controls by mouse over the video,

Back to top

Re: where is 2nd part

Nov 7, 2007 10:12 AM by Yale Li

so i found the end of the talk, i guess that the 2nd part of talk is not posted yet. am I right?

Back to top

A great talk

Nov 7, 2007 10:13 AM by Yale Li

this is a great talk i recommend for everyone. Very well put and clearly explained concepts

Back to top

Re: A great talk

Nov 7, 2007 1:10 PM by Rolf Lampa

Yes, it seems to be based on true experience. I once used other names in this domain, like Trip, TripEvent(Stops), TripSections(Legs) etc, a bit abstract perhaps, but generic. Downside with "generic names" is that it doesn't tend to sound very much like the "domain language", which is important for communicating core concepts with the domain experts, upside with generic names is (for the designer) that the emerging model "invites" to discovering generic patterns and "meta solutions" (a kind of a "the trees don't obscure the forest effect" if undressing the names of domain specific implementations). This in turn increases "insights" in the problem domain. And yes, try to get as deep into the problem domain as possible by discussing many and all aspects with domain experts. Don't stop at the first bright idea. I like that. But, OTOH, do NOT assume that the domain experts _fully_ understand the principles involved!, instead DO assume that they know (the best) how to do the job the way they currently do it (which is not exactly the same...). What I am saying is that a thorough analysis in the pre-design stage is an unique occasion also for the domain experts (usually the end customer) to learn to even better understand the problem domain(s) at hand, and from that follows a unique opportunity to potentially *improve* the business concept(s). Well, that's my experience anyway. It would be really interesting to hear also the other half of the lecture, hopefully the second part will also be uploaded?

Back to top

Re: where is 2nd part

Nov 7, 2007 1:30 PM by Diana Plesa

Hi Yale Yes you're right. the second part of the talk will be published soon:)

Back to top

Player stops

Nov 9, 2007 1:09 AM by Ivo Limmen

Hi, Can the video also be downloaded somewhere? My connection fails sometimes and the player wants to restart and I am not able to seek to the point where the player stopped the last time.

Back to top

Re: Player stops

Nov 9, 2007 7:45 PM by Floyd Marinescu

Unfortunately not, however we are working on a fix but it may not be around for another couple of months.

Back to top

Download Video

Nov 13, 2007 9:36 AM by Hadikusuma Wahab

Hi Ivo , you should try OrbitDownloader. Its free and can download any types of video :)

Back to top

Eager to see part two

Nov 13, 2007 11:27 PM by Corin Lawson

A very good talk. Despite Evans' moments of awkwardness he gave a coherent and well expressed presentation with a thought-out example. As a practitioner the new and exciting bit was at the end: many models can work to our advantage. Often I will consider 'the context' of a system first, define the basics of 'it' and move on. Maybe, next time I will spare some thought for the many contexts and workout a framework for each of them. I can't wait to see how to make it work, in part two... how/where will it be advertised? Will there be a link from this presentation?

Back to top

Re: Eager to see part two

Nov 16, 2007 8:00 AM by Rolf Lampa

>> Despite Evans' moments of awkwardness Wow this really was an idiotic claim! What if Mr. Evans was only thinking very deep inbetween, trying to increase value by trying to avoid confusing you by introducing too much complexity too early? He's actually doing very good. He's allowing things to sink in. Would you know exactly why his very humble and pleasant performance sometimes makes a short brake for a moment of deeper reflexion? This is what designer's do. They stop and think where other ruch ahead and causes,um... "all sorts". Disregard this stupid comment. // Rolf Lampa, Sweden.

Back to top

Re: Eager to see part two

Nov 16, 2007 9:48 AM by Rolf Lampa

>> Disregard this stupid comment.
Well... this comment doesn't look very clever either... It should of course have read: "Disregard the quoted stupid (and mean) comment, by Corin Lawson"

Back to top

Re: where is 2nd part

Nov 29, 2007 6:02 PM by Sddd jkljlkjl

Great how different the interpretation of "soon" can be.

Back to top

Re: Eager to see part two

Nov 30, 2007 12:23 PM by Diana Plesa

Part two is now online on InfoQ: http://www.infoq.com/presentations/strategic-design-evans

Back to top

Very good - now we wait for part THREE

Nov 30, 2007 6:35 PM by Rolf Lampa

Thanks. This second part was very good as well. What's really worth considering in any enterprise system is the approach to separate a system into : - Core Domain(s) - Sub Domains (generic or supporting dittos) Very good talk and recommendations, with example of how to people tend to put too much effort into the wrong (sub) domains and so end up with a crappy designed Core Domain. Eric demonstrates his experience - and matureness - as a designer of "real world business systems" when he points out that business systems actually has to incorporate ALSO messy and chaotic parts (for example for varying types and quality of in-data to the system) since this is an essential part of supporting (solving) the REAL business problems/situations. But - and here comes the point - although "messy parts" are unavoidable, make sure to keep those messy parts (domains) out of the "clean" and well designed Core Domain(s)! No surprise, very good talk again! I look forward to seeing also the third (last?) part. :) // Rolf Lampa PS: Btw, was this video recorded in Sweden? (I think I saw the text "musikhuset" (music house) on that blue sign).

Back to top

Re: Very good - now we wait for part THREE

Dec 4, 2007 6:06 PM by Niclas Nilsson

PS: Btw, was this video recorded in Sweden? (I think I saw the text "musikhuset" (music house) on that blue sign).
In Denmark actually, at the JAOO conference. Kind regards Niclas

Back to top

Re: Very good - now we wait for part THREE

Dec 5, 2007 8:29 PM by Kuei-yang Lo

where can i download the slides...? please... Thank you so much...

Back to top

Re: Eager to see part two

Apr 2, 2008 12:27 PM by seri katil

Hepl Blog >>> evden eve nakliyat

Back to top

Re: Eager to see part two

May 15, 2008 10:38 AM by ankara nakliyat

Back to top

thank you

Jun 14, 2008 3:16 AM by ankara nakliyat

Exclusive Content

Rationalizing the Presentation Tier

Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.

Agile Project Management: Lessons Learned at Google

In this presentation filmed during QCon 2007, Jeff Sutherland, the creator of Scrum, talks about his visit at Google to do an analysis of Google's first implementation of Scrum.

AtomServer – The Power of Publishing for Data Distribution

In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.

An Introduction to Virtualization

It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.

REST Anti-Patterns

In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.

Choosing between Routing and Orchestration in an ESB

In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.

Enterprise Batch Processing with Spring

Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for usage, Spring Batch architecture, scaling, example code, failures and retrying, and the future roadmap.

User Story Estimation Techniques

Developer Jay Fields draws on his experiences as a ThoughtWorks consultant to describe effective user story estimation techniques.


You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser