Anti-corruption layer (ACL)
Warstwa tłumacząca między Twoim modelem a starym albo zewnętrznym systemem, żeby jego kształty danych i dziwactwa nie przeciekały do Twojego kodu.
Stary ERP może nazywać klienta tajemniczym kodem z siedmioma wartościami statusu; Twój kod nie powinien. Warstwa w jednym miejscu tłumaczy jego zapytania i odpowiedzi na Twoje pojęcia, ukrywa ponowienia i dziwne kody błędów i jest jedynym kodem, który zmienia się, gdy zmienia się tamten system. Dobrze łączy się ze wzorcem strangler fig, gdy stary system zastępuje się kawałek po kawałku.
Powiązane hasła
- Wzorzec strangler fig: Zastępowanie starego systemu kawałek po kawałku, kierując po jednej funkcji do nowego kodu, aż stary system da się wyłączyć.
- DDD (domain-driven design): Projektowanie oprogramowania wokół języka i reguł samego biznesu, z kodem podzielonym tam, gdzie ten język zmienia znaczenie.
- BFF (backend for frontend): Mały backend zbudowany dla jednego klienta, np. aplikacji webowej albo mobilnej, który układa dane dokładnie tak, jak ten klient ich potrzebuje.
