Suchen und Finden
Service
Infos und Kontakt
Inhaltsverzeichnis
6
Vorwort
14
1 Patterns, Architekturen und Java EE
16
1.1 Geht es auch ohne Patterns?
16
1.2 Sind Pattern-Kataloge ausreichend?
17
1.3 Patterns oder Idiome
18
1.4 Metaarchitekturen
19
1.5 Kurze Einführung in Java EE 5
19
1.6 Java-EE-Architekturen
24
1.6.1 Standardisierung
24
1.6.2 Trennung der Infrastruktur von der Geschäftslogik bzw. Trennung der Fachlichkeit von der Te...
24
1.6.3 DRY und Convention Over Configuration
27
1.6.4 Separation Of Concerns
29
1.6.5 Divide And Conquer (oder Dekomposition)
30
1.6.6 Abstraktion
31
1.6.7 Maximal Cohesion, Minimal Coupling – der Weg zu Komponenten
32
1.6.8 Die Zuständigkeitsgrenzen
36
1.7 Warum über Architekturen nachdenken?
38
1.7.1 Lokalitätsprinzip
40
1.8 Java EE und Serviceorientierung
41
2 Business Tier Patterns
44
2.1 Persistent Domain Object (PDO)
44
2.1.1 Die Essenz
44
2.1.2 Anforderungen/Kontext
44
2.1.3 Einsatzempfehlung
45
2.1.4 Lösung
46
2.1.5 Dokumentation
55
2.1.6 Test
56
2.1.7 Konsequenzen
59
2.1.8 Zusammenspiel mit anderen Patterns
60
2.1.9 Vergleichbare J2EE Patterns
60
2.2 Persistent Anemic Object (PAO)
60
2.2.1 Die Essenz
60
2.2.2 Anforderungen/Kontext
60
2.2.3 Einsatzempfehlung
61
2.2.4 Lösung
61
2.2.5 Dokumentation
64
2.2.6 Test
65
2.2.7 Konsequenzen
65
2.2.8 Zusammenspiel mit anderen Patterns
66
2.2.9 Vergleichbare J2EE Patterns
66
2.3 Data Transfer Object (DTO)
66
2.3.1 Die Essenz
66
2.3.2 Anforderungen/Kontext
66
2.3.3 Einsatzempfehlung
67
2.3.4 Lösung
68
2.3.5 Dokumentation
71
2.3.6 Test
72
2.3.7 Konsequenzen
72
2.3.8 Zusammenspiel mit anderen Patterns
73
2.3.9 Vergleichbare J2EE Patterns
73
2.4 Generic Data Transfer Object (GDTO)
74
2.4.1 Die Essenz
74
2.4.2 Anforderungen/Kontext
74
2.4.3 Einsatzempfehlung
74
2.4.4 Lösung
74
2.4.5 Dokumentation
84
2.4.6 Test
84
2.4.7 Konsequenzen
85
2.4.8 Zusammenspiel mit anderen Patterns
85
2.4.9 Vergleichbare J2EE/GoF Patterns
86
2.5 Service
86
2.5.1 Die Essenz
86
2.5.2 Anforderungen/Kontext
86
2.5.3 Einsatzempfehlung
86
2.5.4 Lösung
87
2.5.5 Dokumentation
89
2.5.6 Test
90
2.5.7 Konsequenzen
91
2.5.8 Zusammenspiel mit anderen Patterns
92
2.5.9 Vergleichbare J2EE Patterns
92
2.6 Service Facade (SF)
92
2.6.1 Die Essenz
92
2.6.2 Anforderungen/Kontext
92
2.6.3 Einsatzempfehlung
92
2.6.4 Lösung
93
2.6.5 Dokumentation
95
2.6.6 Test
97
2.6.7 Konsequenzen
98
2.6.8 Zusammenspiel mit anderen Patterns
99
2.6.9 Vergleichbare J2EE Patterns
99
2.7 PDO Facade (PDOF)
99
2.7.1 Die Essenz
99
2.7.2 Anforderungen/Kontext
99
2.7.3 Einsatzempfehlung
100
2.7.4 Lösung
101
2.7.5 Dokumentation
107
2.7.6 Test
108
2.7.7 Konsequenzen
110
2.7.8 Zusammenspiel mit anderen Patterns
111
2.7.9 Vergleichbare J2EE Patterns
111
2.8 Transfer Object Assembler (TOA)
111
2.8.1 Die Essenz
111
2.8.2 Anforderungen/Kontext
112
2.8.3 Einsatzempfehlung
112
2.8.4 Lösung
112
2.8.5 Dokumentation
116
2.8.6 Test
117
2.8.7 Konsequenzen
118
2.8.8 Zusammenspiel mit anderen Patterns
118
2.8.9 Vergleichbare J2EE Patterns
118
2.9 ServiceDelegate (SD)
119
2.9.1 Die Essenz
119
2.9.2 Anforderungen/Kontext
119
2.9.3 Einsatzempfehlung
119
2.9.4 Lösung
120
2.9.5 Dokumentation
123
2.9.6 Test
124
2.9.7 Konsequenzen
125
2.9.8 Zusammenspiel mit anderen Patterns
125
2.9.9 Vergleichbare J2EE Patterns
125
3 Integration Tier Patterns
126
3.1 Integration Service (IS)
126
3.1.1 Die Essenz
126
3.1.2 Anforderungen/Kontext
126
3.1.3 Einsatzempfehlung
126
3.1.4 Lösung
127
3.1.5 Dokumentation
131
3.1.6 Test
132
3.1.7 Konsequenzen
134
3.1.8 Zusammenspiel mit anderen Patterns
134
3.1.9 Vergleichbare J2EE Patterns
134
3.2 Asynchronous Service Invoker (ASI)
135
3.2.1 Die Essenz
135
3.2.2 Anforderungen/Kontext
135
3.2.3 Einsatzempfehlung
135
3.2.4 Lösung
135
3.2.5 Dokumentation
142
3.2.6 Test
143
3.2.7 Konsequenzen
144
3.2.8 Zusammenspiel mit anderen Patterns
144
3.2.9 Vergleichbare J2EE Patterns
145
3.3 Synchronous Integration Service (SIS)
145
3.3.1 Die Essenz
145
3.3.2 Anforderungen/Kontext
145
3.3.3 Einsatzempfehlung
145
3.3.4 Lösung
146
3.3.5 Dokumentation
152
3.3.6 Test
152
3.3.7 Konsequenzen
153
3.3.8 Zusammenspiel mit anderen Patterns
154
3.3.9 Vergleichbare J2EE Patterns
154
3.4 Paginator (PAG)
154
3.4.1 Die Essenz
154
3.4.2 Anforderungen/Kontext
154
3.4.3 Einsatzempfehlung
154
3.4.4 Lösung
155
3.4.5 Dokumentation
159
3.4.6 Test
159
3.4.7 Konsequenzen
160
3.4.8 Zusammenspiel mit anderen Patterns
161
3.4.9 Vergleichbare J2EE Patterns
161
3.5 Streaming Reader (SR)
161
3.5.1 Die Essenz
161
3.5.2 Anforderungen/Kontext
161
3.5.3 Einsatzempfehlung
161
3.5.4 Lösung
162
3.5.5 Dokumentation
164
3.5.6 Test
165
3.5.7 Konsequenzen
166
3.5.8 Zusammenspiel mit anderen Patterns
166
3.5.9 Vergleichbare J2EE Patterns
166
4 Utilities
168
4.1 Service Loader (SL)
168
4.1.1 Die Essenz
168
4.1.2 Anforderungen/Kontext
168
4.1.3 Einsatzempfehlung
168
4.1.4 Lösung
169
4.1.5 Dokumentation
170
4.1.6 Test
171
4.1.7 Konsequenzen
172
4.1.8 Zusammenspiel mit anderen Patterns
172
4.1.9 Vergleichbare J2EE Patterns
173
4.2 Interceptor
173
4.2.1 Die Essenz
173
4.2.2 Anforderungen/Kontext
173
4.2.3 Einsatzempfehlung
173
4.2.4 Lösung
174
4.2.5 Dokumentation
180
4.2.6 Test
180
4.2.7 Konsequenzen
181
4.2.8 Zusammenspiel mit anderen Patterns
182
4.2.9 Vergleichbare J2EE Patterns
182
4.3 Marker Annotation (MA)
182
4.3.1 Die Essenz
182
4.3.2 Anforderungen/Kontext
182
4.3.3 Einsatzempfehlung
183
4.3.4 Lösung
183
4.3.5 Dokumentation
185
4.3.6 Konsequenzen
185
4.3.7 Zusammenspiel mit anderen Patterns
186
4.3.8 Vergleichbare J2EE Patterns
186
4.4 JNDI-Naming-Utility (JNU)
186
4.4.1 Die Essenz
186
4.4.2 Anforderungen/Kontext
186
4.4.3 Einsatzempfehlung
186
4.4.4 Lösung
186
4.4.5 Dokumentation
188
4.4.6 Test
189
4.4.7 Konsequenzen
189
4.4.8 Zusammenspiel mit anderen Patterns
189
4.4.9 Vergleichbare J2EE Patterns
189
4.5 LookupUtility (LU)
189
4.5.1 Die Essenz
189
4.5.2 Anforderungen/Kontext
190
4.5.3 Einsatzempfehlung
190
4.5.4 Lösung
190
4.5.5 Dokumentation
192
4.5.6 Test
192
4.5.7 Konsequenzen
193
4.5.8 Zusammenspiel mit anderen Patterns
194
4.5.9 Vergleichbare J2EE Patterns
194
4.6 ObjectCopyUtility (OCS)
194
4.6.1 Die Essenz
194
4.6.2 Anforderungen/Kontext
194
4.6.3 Einsatzempfehlung
194
4.6.4 Lösung
194
4.6.5 Test
196
4.6.6 Konsequenzen
196
4.6.7 Zusammenspiel mit anderen Patterns
196
4.7 Fluid Kernel (FK)
196
4.7.1 Die Essenz
196
4.7.2 Anforderungen/Kontext
197
4.7.3 Einsatzempfehlung
197
4.7.4 Lösung
198
4.7.5 Dokumentation
201
4.7.6 Test
202
4.7.7 Konsequenzen
202
4.7.8 Zusammenspiel mit anderen Patterns
203
4.7.9 Vergleichbare J2EE Patterns
203
5 Komponenten, Super packages und Patterns
204
5.1 Domain Component (DCO)
205
5.1.1 Die Essenz
205
5.1.2 Anforderungen/Kontext
205
5.1.3 Lösung
205
5.1.4 Dokumentation
206
5.1.5 Test
207
5.1.6 Konsequenzen
208
5.2 Service Component (SCO)
209
5.2.1 Die Essenz
209
5.2.2 Anforderungen/Kontext
209
5.2.3 Einsatzempfehlung
209
5.2.4 Lösung
210
5.2.5 Dokumentation
211
5.2.6 Test
212
5.2.7 Konsequenzen
213
5.3 CRUD Component (CCO)
214
5.3.1 Die Essenz
214
5.3.2 Anforderungen/Kontext
214
5.3.3 Einsatzempfehlung
214
5.3.4 Lösung
215
5.3.5 Dokumentation
218
5.3.6 Test
219
5.3.7 Konsequenzen
220
5.4 Cohesive Namespace/Package (CN/CP)
221
5.4.1 Die Essenz
221
5.4.2 Anforderungen/Kontext
221
5.4.3 Einsatzempfehlung
221
5.4.4 Lösung
221
5.4.5 Dokumentation
222
5.4.6 Test
222
5.4.7 Konsequenzen
223
5.5 Superpackage
223
5.5.1 Kapselung
223
5.5.2 Abbildung der internen Layer
224
5.5.3 Subsystem
225
5.5.4 Abhängigkeiten zwischen Superpackages
225
Anhang A – Literaturverzeichnis
228
Anhang B – Online-Service zum Buch
230
Stichwortverzeichnis
232
Mehr eBooks vom gleichen Verlag
Ruby und Rails schnell + kompakt, von: Markus Nix, Preis: 5,50 EUR
Java 6 Programmierhandbuch, von: Dirk Frischalowski, Ulrike Böttcher, Preis: 46,70 EUR
Java Web Services mit Apache Axis2, von: Thilo Frotscher, Marc Teufel, Dapeng Wang, Preis: 38,20 EUR
Sichere Webanwendungen schnell + kompakt, von: Andre Wussow, Preis: 8,40 EUR
Windows Forms mit Visual C++ - Professionell einsteigen, von: Dirk Louis, Preis: 29,70 EUR
Add-In Entwicklung für Visual Studio., von: Thomas Müller, Preis: 30,00 EUR
SQL Server 2005 Express Edition, von: Andreas Kosch, Preis: 16,90 EUR
db4o schnell + kompakt, von: Larysa Visengeriyeva, Patrick Römer, Preis: 5,50 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion
























