Vrstva pro přístup k datům

Data Access Layer (DAL) v softwaru  je vrstva počítačového programu, která poskytuje zjednodušený přístup k datům uloženým v nějakém typu trvalého úložiště, jako je relační databáze . Tato zkratka se většinou používá v prostředí Microsoft ASP.NET .

Například DAL může vrátit odkaz na objekt (z hlediska objektově orientovaného programování ) s jeho atributy namísto řetězců pole z databázové tabulky . To vám umožní vytvářet moduly na straně klienta (nebo uživatelem definované) s vyšší úrovní abstrakce . Tento druh modelu lze implementovat vytvořením třídy s metodami přístupu k datům, které přímo odkazují na příslušnou sadu databázových procedur. Jiná implementace by mohla potenciálně získávat nebo zapisovat položky do nebo ze systému souborů. DAL skrývá složitost základního úložiště dat před vnějším světem.

Namísto použití příkazů jako "vytvořit", "smazat" nebo "aktualizovat" pro konkrétní tabulku v databázi lze v databázi vytvořit třídu a několik uložených procedur. Tyto procedury lze volat z metody v rámci třídy, která vrátí objekt obsahující požadované hodnoty. Nebo lze příkazy vytvořit, odstranit a aktualizovat v rámci jednoduchých funkcí, jako je registerUser nebo loginUser uložených ve vrstvě přístupu k datům.

Metody obchodní logiky z aplikace lze také mapovat na vrstvu přístupu k datům.

Takže například místo vytvoření databázového dotazu pro získání všech uživatelů z více tabulek může aplikace provést jedno volání metody z DAL pro danou aplikaci.

Nástroje objektově relačního mapování ( ORM ) vystavují datové vrstvy způsobem, který odpovídá modelu Active Record .

Modely ORM/aktivních záznamů jsou populární ve webových frameworkech.

Odkazy