Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Java EE 5 Architekturen. Java Patterns und Idiome

Java EE 5 Architekturen. Java Patterns und Idiome

von: Adam Bien

entwickler.press, 2007

ISBN: 9783939084242, 230 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 33,90 EUR

Ersparnis: 6,00 EUR

  • Enterprise JavaBeans - Die 3. Generation
    Modellgetriebene Softwareentwicklung - MDA und MDSD in der Praxis
    UML 2 - Zertifizierung: Test-Vorbereitung zum OMG Certified UML Professional (Fundamental)
    Spring und Hibernate - Eine praxisbezogene Einführung
    Fortgeschrittene Programmierung mit Java 5 - Generics, Annotations, Concurrency und Reflection – mit allen wesentlichen Neuerungen des J2SE 5.0
    JAXB 2.0 - Ein Programmiertutorial für die Java Architecture for XML Binding
    UML@Work - Objektorientierte Modellierung mit UML2
    Requirements Engineering
  • Business Engineering
    Hibernate und das Java Persistence API
    Java Server Faces - Ein Arbeitsbuch für die Praxis
    Java EE 5
    Java 5-Programmierhandbuch - Einstieg und professioneller Einsatz
    SOA goes real - Service-orientierte Architekturen erfolgreich planen und einführen
    Selbstmotivation - FLOW - statt Streß oder Langeweile

     

     

 

Mehr zum Inhalt

Java EE 5 Architekturen. Java Patterns und Idiome


 

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