|
|
@@ -0,0 +1,38 @@
|
|
|
1
|
+ ------------
|
|
|
2
|
+ Introduction
|
|
|
3
|
+ ------------
|
|
|
4
|
+
|
|
|
5
|
+ <Cargo freighter passing under the Golden Gate bridge in San Fransisco. Image courtesy of {{{http://www.freefoto.com/}FreeFoto.com}}.>
|
|
|
6
|
+
|
|
|
7
|
+[images/frontpage.jpeg]
|
|
|
8
|
+
|
|
|
9
|
+ One of the most requested aids to coming up to speed on DDD has been a
|
|
|
10
|
+ running example application. Starting from a simple set of functions
|
|
|
11
|
+ and a model based on the cargo example used in {{{http://www.domaindrivendesign.org/books/index.html#DDD}Eric Evans' book}},
|
|
|
12
|
+ we have built a running application with which to demonstrate a practical
|
|
|
13
|
+ implementation of the building block patterns as well as illustrate the
|
|
|
14
|
+ impact of aggregates and bounded contexts.
|
|
|
15
|
+
|
|
|
16
|
+ The application can have various uses:
|
|
|
17
|
+
|
|
|
18
|
+ * A how-to example for implementing a typical DDD application
|
|
|
19
|
+
|
|
|
20
|
+ Our sample does not show *the* way to do it, but a decent way.
|
|
|
21
|
+ Eventually, the same design could be reimplemented on various popular platforms,
|
|
|
22
|
+ to give the same assistance to people working on those platforms,
|
|
|
23
|
+ and also help those who must transition between the platforms.
|
|
|
24
|
+
|
|
|
25
|
+ * Support discussion of implementation practices
|
|
|
26
|
+
|
|
|
27
|
+ Variations could show trade-offs of alternative approaches,
|
|
|
28
|
+ helping the community to clarify and refine best practices for building DDD applications.
|
|
|
29
|
+
|
|
|
30
|
+ * Lab mouse for controlled experiments
|
|
|
31
|
+
|
|
|
32
|
+ There's a lot of interest in new tools or frameworks for DDD.
|
|
|
33
|
+
|
|
|
34
|
+ Reimplementing the sample app using a new platform will give a side-by-side comparison
|
|
|
35
|
+ with the "conventional" implementation, which can demonstrate the value of the new platform
|
|
|
36
|
+ and provide validation or other feedback to the developers of the platform.
|
|
|
37
|
+
|
|
|
38
|
+
|