j2ee. wzorce projektowe. wydanie 2 helion, ebooki
[ Pobierz całość w formacie PDF ]
6
Spis tre ci
Tworzenie rozbudowanych kontrolerów....................................................................... 48
U.ycie skryptletów w widoku..................................................................................... 48
Rozdział 3. Projektowanie warstwy biznesowej i złe praktyki ............................................................53
Zagadnienia projektowe warstwy biznesowej ................................................................... 53
Korzystanie z komponentów sesyjnych ...................................................................... 53
Korzystanie z komponentów Entity ............................................................................ 56
Buforowanie referencji i uchwytów do zdalnych komponentów enterprise bean.............. 58
Złe praktyki zwizane z warstw biznesow i warstw integracji ........................................ 59
Mapowanie modelu obiektowego bezpo4rednio na model komponentów Entity ............. 59
Mapowanie modelu relacyjnego bezpo4rednio na model komponentów Entity ............... 60
Mapowanie ka.dego przypadku u.ycia na jeden komponent sesyjny............................. 60
Udost2pnianie wszystkich atrybutów komponentów
poprzez metody ustawiania i pobierania.................................................................. 61
Osadzanie wyszukiwania usług u klienta.................................................................... 61
Stosowanie komponentów Entity jako obiektów tylko do odczytu.................................. 62
Korzystanie z komponentów Entity jako drobnych obiektów ......................................... 63
Zapisywanie całego grafu powizanych komponentów Entity........................................ 64
Ujawnianie wyjtków zwizanych z EJB klientom spoza warstwy EJB............................. 64
Stosowanie metod Finder
komponentów Entity
w celu zwrócenia wi2kszego zbioru wyników ............................................................ 65
Klient przechowuje dane z komponentów biznesowych................................................ 65
Korzystanie z komponentów EJB w długich transakcjach ............................................. 66
Bezstanowy komponent sesyjny odtwarza stan sesji dla ka.dego wywołania................. 66
Rozdział 4. Refaktoryzacja J2EE ..............................................................................................................69
Refaktoryzacja warstwy prezentacji................................................................................. 69
Wprowadzenie kontrolera ......................................................................................... 69
Wprowadzenie tokenu synchronizujcego................................................................... 71
Podział logiki na niezale.ne fragmenty....................................................................... 75
Ukrycie szczegółów warstwy prezentacji przed warstw biznesow ............................... 80
Usuni2cie konwersji z widoku.................................................................................... 84
Ukrywanie zasobów przed klientem ........................................................................... 87
Refaktoryzacja warstwy biznesowej i warstwy integracji .................................................... 90
Ukrycie komponentów Entity za komponentami sesyjnymi ........................................... 90
Wprowadzenie obiektów Business Delegate............................................................... 91
Łczenie komponentów sesyjnych............................................................................. 92
Redukcja komunikacji mi2dzy komponentami Entity.................................................... 94
Przeniesienie logiki biznesowej do warstwy komponentów sesyjnych............................ 95
Ogólne udoskonalanie projektu ...................................................................................... 96
Wydzielenie kodu dost2pu do danych ........................................................................ 96
Refaktoryzacja architektury z wykorzystaniem warstw.................................................. 98
Stosowanie puli połczeC....................................................................................... 100
Cz II Katalog wzorców J2EE 103
Czym jest wzorzec?..................................................................................................... 106
Identyfikacja wzorca............................................................................................... 106
Wzorce a strategie................................................................................................. 107
Podej4cie warstwowe .................................................................................................. 107
Wzorce J2EE............................................................................................................... 109
Wzorce warstwy prezentacji .................................................................................... 109
Spis tre ci
7
Wzorce warstwy biznesowej .................................................................................... 109
Wzorce warstwy integracji....................................................................................... 110
Wprowadzenie do katalogu .......................................................................................... 110
Terminologia ......................................................................................................... 111
Stosowanie j2zyka UML.......................................................................................... 113
Szablon wzorców ................................................................................................... 114
Zwizki mi2dzy wzorcami J2EE ..................................................................................... 114
Zwizki z innymi znanymi wzorcami............................................................................... 118
Mapa wzorców............................................................................................................ 118
Podsumowanie ........................................................................................................... 123
Rozdział 6. Wzorce warstwy prezentacji..............................................................................................125
Intercepting Filter........................................................................................................ 125
Problem................................................................................................................ 125
Siły....................................................................................................................... 126
Rozwizanie .......................................................................................................... 126
Konsekwencje....................................................................................................... 141
Powizane wzorce.................................................................................................. 143
Front Controller........................................................................................................... 143
Problem................................................................................................................ 143
Siły....................................................................................................................... 144
Rozwizanie .......................................................................................................... 144
Konsekwencje....................................................................................................... 154
Powizane wzorce.................................................................................................. 155
Context Object............................................................................................................ 155
Problem................................................................................................................ 155
Siły....................................................................................................................... 156
Rozwizanie .......................................................................................................... 156
Konsekwencje....................................................................................................... 173
Powizane wzorce.................................................................................................. 173
Application Controller.................................................................................................. 174
Problem................................................................................................................ 174
Siły....................................................................................................................... 174
Rozwizanie .......................................................................................................... 174
Konsekwencje....................................................................................................... 200
Powizane wzorce.................................................................................................. 201
View Helper................................................................................................................ 201
Problem................................................................................................................ 201
Siły....................................................................................................................... 202
Rozwizanie .......................................................................................................... 202
Konsekwencje....................................................................................................... 217
Powizane wzorce.................................................................................................. 220
Composite View.......................................................................................................... 220
Problem................................................................................................................ 220
Siły....................................................................................................................... 220
Rozwizanie .......................................................................................................... 221
Konsekwencje....................................................................................................... 228
Przykładowy kod .................................................................................................... 229
Powizane wzorce.................................................................................................. 231
Service to Worker........................................................................................................ 231
Problem................................................................................................................ 231
Siły....................................................................................................................... 232
8
Spis tre ci
Rozwizanie .......................................................................................................... 232
Konsekwencje....................................................................................................... 236
Przykładowy kod .................................................................................................... 236
Powizane wzorce.................................................................................................. 241
Dispatcher View.......................................................................................................... 241
Problem................................................................................................................ 241
Siły....................................................................................................................... 241
Rozwizanie .......................................................................................................... 242
Konsekwencje....................................................................................................... 246
Przykładowy kod .................................................................................................... 247
Powizane wzorce.................................................................................................. 251
Rozdział 7. Wzorce warstwy biznesowej .............................................................................................253
Business Delegate...................................................................................................... 253
Problem................................................................................................................ 253
Siły....................................................................................................................... 254
Rozwizanie .......................................................................................................... 254
Konsekwencje....................................................................................................... 258
Przykładowy kod .................................................................................................... 260
Powizane wzorce.................................................................................................. 263
Service Locator........................................................................................................... 263
Problem................................................................................................................ 263
Siły....................................................................................................................... 264
Rozwizanie .......................................................................................................... 264
Konsekwencje....................................................................................................... 272
Przykładowy kod .................................................................................................... 274
Powizane wzorce.................................................................................................. 283
Session Façade.......................................................................................................... 284
Problem................................................................................................................ 284
Siły....................................................................................................................... 284
Rozwizanie .......................................................................................................... 285
Konsekwencje....................................................................................................... 288
Przykładowy kod .................................................................................................... 289
Powizane wzorce.................................................................................................. 295
Application Service...................................................................................................... 296
Problem................................................................................................................ 296
Siły....................................................................................................................... 297
Rozwizanie .......................................................................................................... 297
Konsekwencje....................................................................................................... 304
Przykładowy kod .................................................................................................... 305
Powizane wzorce.................................................................................................. 310
Business Object ......................................................................................................... 310
Problem................................................................................................................ 310
Siły....................................................................................................................... 311
Rozwizanie .......................................................................................................... 312
Konsekwencje....................................................................................................... 321
Przykładowy kod .................................................................................................... 322
Powizane wzorce.................................................................................................. 324
Composite Entity......................................................................................................... 324
Problem................................................................................................................ 324
Siły....................................................................................................................... 326
Spis tre ci
9
Rozwizanie .......................................................................................................... 326
Konsekwencje....................................................................................................... 334
Przykładowy kod .................................................................................................... 335
Powizane wzorce.................................................................................................. 343
Transfer Object........................................................................................................... 344
Problem................................................................................................................ 344
Siły....................................................................................................................... 344
Rozwizanie .......................................................................................................... 345
Konsekwencje....................................................................................................... 352
Przykładowy kod .................................................................................................... 353
Powizane wzorce.................................................................................................. 358
Transfer Object Assembler........................................................................................... 359
Problem................................................................................................................ 359
Siły....................................................................................................................... 359
Rozwizanie .......................................................................................................... 359
Konsekwencje....................................................................................................... 363
Przykładowy kod .................................................................................................... 363
Powizane wzorce.................................................................................................. 367
Value List Handler ...................................................................................................... 367
Problem................................................................................................................ 367
Siły....................................................................................................................... 368
Rozwizanie .......................................................................................................... 368
Konsekwencje....................................................................................................... 373
Przykładowy kod .................................................................................................... 374
Powizane wzorce.................................................................................................. 379
Rozdział 8. Wzorce warstwy integracji.................................................................................................381
Data Access Object..................................................................................................... 381
Problem................................................................................................................ 381
Siły....................................................................................................................... 382
Rozwizanie .......................................................................................................... 382
Konsekwencje....................................................................................................... 405
Powizane wzorce.................................................................................................. 407
Service Activator......................................................................................................... 408
Problem................................................................................................................ 408
Siły....................................................................................................................... 408
Rozwizanie .......................................................................................................... 408
Konsekwencje....................................................................................................... 423
Powizane wzorce.................................................................................................. 423
Domain Store ............................................................................................................. 424
Problem................................................................................................................ 424
Siły....................................................................................................................... 424
Rozwizanie .......................................................................................................... 425
Konsekwencje....................................................................................................... 456
Powizane wzorce.................................................................................................. 456
Web Service Broker..................................................................................................... 457
Problem................................................................................................................ 457
Siły....................................................................................................................... 458
Rozwizanie .......................................................................................................... 458
Konsekwencje....................................................................................................... 475
Powizane wzorce.................................................................................................. 476
[ Pobierz całość w formacie PDF ]