[TYPO3-50-general] FLOW3 and DDD

Nino Martincevic don at zampano.com
Mon Jan 19 13:24:17 CET 2009


Sorry for starting a dicussion but is it not wanted to place some 
questions and comments?

Martin Kutschker schrieb:
  > Hey guys, does this really solve real world problems? If I can create an
> object and it's stored automatically. Great. What do i care if this is
> what you call an aggregate or whatnot.

Yes, it does.
Because DDD is a philosophy that helps to build pure and well-designed 
OOP applications. The core of it it the domain model and in DDD the 
domain model by itself does not know anything about persistance.
That helps to build highly uncoupled, maintainable and flexible 
applications. Just because infrastructure and technology are changing, 
but your domain not (at least in the core).
And with the help of the key concepts like aggregates and entities not 
knowing of the luck or accident to be persisted you can achieve this.

So why you should not try to accomplish this, just because something is 
build is does not mean, it can't be changed for better, is it?

And it should always, DDD or not, be a desirable goal to develop systems 
that are easily maintained and not coupled to distinct or legacy 
technology, right?

> FLOW3 has now been designed for 2 years or more. How is it that there is
> a discussion going on how DDD should be implemented.

What kind of argument is this? Other systems were build far longer and 
changed dramatically when needed. That's called agile development and 
refactoring. Not a bad thing and a guarantee to survive the competition.

My $0.02


More information about the TYPO3-project-5_0-general mailing list