Friday, August 17, 2007

Domain-Driven Design von Eric Evans. Kapitel 1-2

Nachfolgend fasse ich die Kapitel 1-2 vom Buch Domain-Driven Design von Eric Evans aus meiner Sicht zusammen. Folende Patterns zeigten für mich neue Aspekte auf und werden meine Arbeit in Zukunft beeinflussen.

Layered Architecture: In diesem Kapitel werden die verschiedenen Schichten wie 'Infrastructure Layer', 'Domain Layer', 'Application Layer' und 'Presentation Layer' konkret im Zusammenhang mit Domain-Driven Design beschrieben. In Kombination mit dem Pattern Model-View-Presenter habe ich nun eine Idee, wie ein Model darin aufgebaut werden könnte.

Modules: Das Kapitel zeigt mir auf, dass bei der Auftrennung von Modules (Namespaces,Assemblies) eher Grenzen zu wählen sind welche in der Fachdomäne auch vorhanden sind. So macht es zum Beispiel eher Sinn anhand von Begriffen wie 'Kundenverwaltung' oder 'Rechnungmodul' Module aufzuteilen, als anhand von Begriffen wie 'DomainLogic', 'DataServices' usw. Die führt dazu dass die Module eine geringe Kopplung aufweisen und eine abgeschlossene Einheit bilden.

Aggregates: Das Pattern hilft durch seine Regeln das Domänenmodell auf einfache Art und Weise übersichtlich und somit auch wartbar und einfach verständlich zu halten. Hätte ich früher noch über Module nachgedacht um die Kopplung zwischen Teilen des Domänenmodels zu reduzieren, geht das nun mit Aggregates deutlich einfacher und flexibler. Mir hatte immer eine Element im Design gefehlt wo spezielle Verantwortlichkeiten wie z.B Validierung und Konsistenzprüfung untergebracht werden konnten. Dies kann nun einfach im Domänenmodell selbst im Aggregateroot untergebracht werden. Allerdings habe ich auch schon gesehen, dass im Aggregateroot Infrastrukturdienste wie die Persistierung untergebracht wurden. Hier muss man sich aber strikte an die Verantwortlichkeiten des Domänenmodells und somit eines Aggregates erinnern und nur Domänenlogik implementieren.

Factories und Repositories: In beiden Kapitel wird konkret erläutert was die Verantwortlichkeiten von Factories und Repositories sind. Während Factories für das Erstellen von neuen Objekte und neuen Aggregates zuständig sind, behandeln Repositories das Auffinden und Instanzieren von persistierten Objekten und Aggregates. Mir werden diese Kapitel in Zukunft helfen, unabhängig von dem unterliegenden Datenzugriffsmechanismus einen einheitlichen, objektorientierten Design für die Persistenzschicht zu finden.

11 comments:

Anonymous said...

[url=http://firgonbares.net/][img]http://firgonbares.net/img-add/euro2.jpg[/img][/url]
[b]academic survey software, [url=http://firgonbares.net/]academic software on[/url]
[url=http://firgonbares.net/][/url] stop photoshop cs4 calling adobe download adobe photoshop cs4
office furniture software [url=http://firgonbares.net/]personal finance software canada[/url] windows vista wallpapers
[url=http://firgonbares.net/]quarkxpress tips[/url] adobe photoshop cs3 serial number
[url=http://firgonbares.net/]create autocad hatch pattern[/url] store softwares
purchase software license [url=http://firgonbares.net/]store builder software[/b]

Anonymous said...

[url=http://firgonbares.net/][img]http://firgonbares.net/img-add/euro2.jpg[/img][/url]
[b]downloadable software, [url=http://firgonbares.net/]buy office software[/url]
[url=http://firgonbares.net/][/url] poker software for sale buy software
buy photoshop on [url=http://firgonbares.net/]buy student software[/url] Finale 2009 FileMaker
[url=http://firgonbares.net/]academic discount software[/url] oem software legality
[url=http://firgonbares.net/]adobe creative suite 4 collection price[/url] linux software store
cheapest anti virus software [url=http://firgonbares.net/]composer software academic[/b]

Anonymous said...

[url=http://sunkomutors.net/][img]http://sunkomutors.net/img-add/euro2.jpg[/img][/url]
[b]educational computer software, [url=http://sunkomutors.net/]install oem software on[/url]
[url=http://sunkomutors.net/][/url] macromedia animation software 4 Pro
microsoft virtual software [url=http://sunkomutors.net/]nero 9 dvd doesnt play on dvd player[/url] educational software office
[url=http://sunkomutors.net/]microsoft office enterprise 2007 suite[/url] of photoshop to buy
[url=http://sunkomutors.net/]educational software purchase[/url] where can i sell my software
office software services [url=http://sunkomutors.net/]cheap kids software[/b]

Anonymous said...

[url=http://sunkomutors.net/][img]http://sunkomutors.net/img-add/euro2.jpg[/img][/url]
[b]software purchase price, [url=http://sunkomutors.net/]free kaspersky internet security 2009 activation code[/url]
[url=http://sunkomutors.net/][/url] software price lists software resellers in singapore
academic planning software [url=http://sunkomutors.net/]oem adobe photoshop cs4[/url] rules of order software
[url=http://sunkomutors.net/]my office software[/url] buy software downloads
[url=http://sunkomutors.net/]windows xp troubleshooting[/url] sofware downloads
adobe photoshop cs3 studio techniques [url=http://sunkomutors.net/]autocad torrent[/b]

Anonymous said...

[url=http://hopresovees.net/][img]http://hopresovees.net/img-add/euro2.jpg[/img][/url]
[b]office 2007 enterprise romanian, [url=http://bariossetos.net/]macromedia flash software for free[/url]
[url=http://bariossetos.net/][/url] i buy dreamweaver microsoft office win 2007 enterprise on dvd
trading software for sale [url=http://hopresovees.net/]student discount software uk[/url] adobe photoshop cs4 extended upgrade
[url=http://bariossetos.net/]quarkxpress 8[/url] pc software to buy
[url=http://hopresovees.net/]download windows vista[/url] academic coredraw software information
nero 9 free key codes [url=http://hopresovees.net/]coreldraw free trial[/b]

Anonymous said...

[url=http://murudobaros.net/][img]http://murudobaros.net/img-add/euro2.jpg[/img][/url]
[b]smart store software, [url=http://murudobaros.net/]cheap children's software[/url]
[url=http://murudobaros.net/]to buy software at[/url] i sell used software software no purchase
from oem software [url=http://murudobaros.net/]source shop software[/url] autocad download
[url=http://murudobaros.net/]educational software downloads[/url] convert office 2003 open license to oem
[url=http://murudobaros.net/]2009 oem software[/url] microsoft office oem software
vio software discount [url=http://murudobaros.net/]cheap adobe software[/b]

Anonymous said...

[url=http://hopresovees.net/][img]http://vonmertoes.net/img-add/euro2.jpg[/img][/url]
[b]nero 9 hack, [url=http://vonmertoes.net/]academic software price[/url]
[url=http://vonmertoes.net/][/url] acdsee cracked academic software in
discount software com [url=http://bariossetos.net/]windows vista skins[/url] fast selling software
[url=http://hopresovees.net/]medicine shop software[/url] vio software discount code
[url=http://hopresovees.net/]free acdsee viewer version 5[/url] macromedia dreamweaver 8 software
8 oem software [url=http://hopresovees.net/]online shop software kaufen oder[/b]

Anonymous said...

[url=http://vonmertoes.net/][img]http://bariossetos.net/img-add/euro2.jpg[/img][/url]
[b]buy adobe photoshop software, [url=http://hopresovees.net/]free mac sketch plugin for photoshop[/url]
[url=http://bariossetos.net/][/url] adobe acrobate reader software where to buy adobe software
kaspersky internet security 2009 reviews [url=http://vonmertoes.net/]quarkxpress project viewer[/url] store locater software
[url=http://hopresovees.net/]desktop software price[/url] educational software
[url=http://vonmertoes.net/]list of microsoft software[/url] filemaker pro cms templates
find cheap software [url=http://bariossetos.net/]price a software product[/b]

Anonymous said...

[url=http://hopresovees.net/][img]http://vonmertoes.net/img-add/euro2.jpg[/img][/url]
[b]adobe photoshop to buy, [url=http://hopresovees.net/]buy macromedia flash 8[/url]
[url=http://bariossetos.net/][/url] free adobe softwares microsoft discounted software
windows vista oem software [url=http://vonmertoes.net/]popular office software[/url] shop foreman pro software
[url=http://vonmertoes.net/]used adobe software[/url] to buy software assurance
[url=http://hopresovees.net/]software installation order[/url] linux software downloads
Mac WinZip [url=http://bariossetos.net/]microsoft student discount software[/b]

Anonymous said...

[url=http://bariossetos.net/][img]http://bariossetos.net/img-add/euro2.jpg[/img][/url]
[b]buy photoshop brushes, [url=http://vonmertoes.net/]2 Mac[/url]
[url=http://hopresovees.net/][/url] best software to buy for cheapest windows software
download free adobe photoshop cs4 [url=http://bariossetos.net/]download nero 9 ultra edition[/url] software for office use
[url=http://bariossetos.net/]school discount software[/url] adobe creative suite 3 premium design
[url=http://vonmertoes.net/]microsoft office 2003 pro[/url] nero 9 - trial version 9.0.9.4c patch
mobile work order software [url=http://bariossetos.net/]store front software[/b]

Anonymous said...

[url=http://rastimores.net/][img]http://rastimores.net/img-add/euro2.jpg[/img][/url]
[b]winzip 12 serial number, [url=http://rastimores.net/]report filemaker pro[/url]
[url=http://rastimores.net/]mobile software canada[/url] academic discounts on software educational software for students
buy cheap microsoft software [url=http://akreoplastoes.net/]cheapest softwares[/url] Pro 10 Advanced
[url=http://akreoplastoes.net/]discount software com[/url] adobe acrobat reader 9
[url=http://akreoplastoes.net/]discount microsoft software[/url] shop creation software
buying student software [url=http://akreoplastoes.net/]oem software canada[/url][/b]