Rozdział 6. Wzorzec Jednostka Pracy
W tym rozdziale wprowadzamy ostatni element układanki, który połączy wzorce Repozytorium i Warstwa Usług — wzorzec Jednostka Pracy (ang. Unit of Work — UoW).
Jeśli wzorzec Repozytorium jest abstrakcją magazynu danych, to wzorzec Jednostka Pracy jest abstrakcją operacji atomowych. Pozwoli nam na ostateczne i pełne oddzielenie warstwy usługowej od warstwy danych.
Na rysunku 6.1 widać, że aktualnie między warstwami naszej infrastruktury występuje wiele połączeń komunikacyjnych — API komunikuje się bezpośrednio z warstwą bazy danych, aby rozpocząć sesję, kontaktuje się z warstwą repozytorium w celu inicjalizacji obiektu SQLAlchemyRepository
oraz prosi warstwę usługową o alokację.
Rysunek 6.1. Brak jednostki pracy ...
Get Architektura aplikacji w Pythonie now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.