Table Data Gateway
Technology
12 hours ago
8
4
2
Author
Albert FloresTable_Data_Gateway je knihovna pro PHP, která umožňuje programátorům snadno manipulovat s databázemi. Tato knihovna poskytuje jednotné rozhraní pro práci s různými typy databázových systémů, jako jsou MySQL, SQLite, PostgreSQL, Oracle atd. Je navržena tak, aby umožňovala snadnou implementaci databázové logiky a zpřístupňovala ji programátorům prostřednictvím jednoduchého API. Table_Data_Gateway umožňuje programátorům jednoduše vykonávat různé operace nad databází, jako je vytváření, čtení, aktualizace a mazání dat. Knihovna také poskytuje podporu pro sestavování a spouštění komplexních dotazů. Díky své modularitě je možné jednoduše rozšířit funkcionalitu Table_Data_Gateway pomocí rozšíření knihovny. Výhodou použití Table_Data_Gateway je jednodušší a čitelnější kód díky oddělení databázové logiky od kódu aplikace. Programátoři také získávají výhody automatického mapování objektů na řádky v databázi a podpory pro transakce. Knihovna Table_Data_Gateway je dostupná jako volný software s otevřeným zdrojovým kódem a je aktivně udržována komunitou programátorů. Je podporována na různých platformách a má širokou podporu ve vývojových prostředích pro PHP.
Table Data Gateway je v softwarovém inženýrství architektonický návrhový vzor pro práci s datovými zdroji, který v roce 2002 publikoval Martin Fowler ve své knize Patterns of Enterprise Application Architecture.
Funkce
Tento návrhový vzor funguje jako brána, která zapouzdřuje databázové operace prováděné nad jednou databázovou tabulkou. Každá databázová tabulka je v aplikaci reprezentována samostatnou třídou. +more Tato třída pak obstarává CRUD operace s jednotlivými řádky tabulky. Metody, které v tabulce vyhledávají řádky ať už pomocí primárního klíče nebo jiných kritérií by měly vždy vracet množinu řádků a to i v případě, že výsledkem bude jen jeden řádek. Odvozenou třídu lze doplnit o metody, které např. zjednoduší vyhledávání nad konkrétní tabulkou podle specifického kritéria.