Witaj na Zine.net online Zaloguj się | Rejestracja | Pomoc

Simon says...

Szymon Pobiega o architekturze i inżynierii oprogramowania
SOA Design Patterns: Service Facade
Postanowiłem robić notatki z książki. Może kogoś zachęcą lub zniechęcą do czytania.

Celem wzorca Service Facade jest zmniejszenie powiązania między kontraktem usługi, a jej logiką. Oczywiście logiczne powiązanie logiki do kontraktu jest zjawiskiem jak najbardziej pozytywnym (powiązanie odwrotne jest negatywne, skutkuje zwykle wyciekiem technicznych szczegółów logiki do kontraktu i często jest wynikiem automagicznego generowania WSDL-a z kodu). Czasami jednak zmniejszenie stopnia powiązania logiki do kontraktu bywa pożądane. Sytuacje, kiedy tak jest obejmują między innymi:
  • współdzielenie logiki między wiele równoległych kontraktów (inny wzorzec - Concurrent Contracts)
  • wersjonowanie kontraktu. W klasycznym podejściu utrzymujemy równolegle nową i starą wersję kontraktu i logiki. W podejściu z fasadą mamy jedną (nową) wersję logiki oraz dwie fasady: dla starego i nowego kontraktu.
Wzorzec Service Facade może także być rozumiany jako sposób na uniezależnienie logiki usługi od wymaganej infrastruktury. W takim scenariuszu fasada zlokalizowana jest za (poniżej) logiką i np. przykrywa jakiś odziedziczony system, który w późniejszym czasie może być, bez zmiany w logice usługi, zastąpiony innym.

Opublikowane 2 lipca 2009 10:58 przez simon

Filed under: ,

Komentarze:

# re: SOA Design Patterns: Service Facade @ 2 lipca 2009 11:28

Swietny pomysl z tymi notatkami! :)

mgrzeg

# Simon says... : SOA Design Patterns: Service Facade @ 2 lipca 2009 13:00

Dziękujemy za publikację - Trackback z dotnetomaniak.pl

dotnetomaniak.pl

# re: SOA Design Patterns: Service Facade @ 2 lipca 2009 17:15

http://domaindrivendesign.org/sites/default/files/discussion/PatternSummariesUnderCreativeCommons.doc

tutaj macie podsumowanie wzorcow z ksiazki DDD.

Gutek

Gutek

# re: SOA Design Patterns: Service Facade @ 3 lipca 2009 09:40

Dzięki:) A tu jest dostępna wersja demo (skrócona - 104 strony) książki Evansa w PDF-ie:

http://www.infoq.com/minibooks/domain-driven-design-quickly

simon

Komentarze anonimowe wyłączone