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.