Metastorage

Metastorage to opensourcowy (licencja BSD), napisany w języku MetaL generator klas służących do manipulacji danymi (DAO, ang. Data Access Objects) i obsługi baz danych w PHP.

Zacznijmy od klas DAO. Umożliwiają one przechowywanie danych odczytanych z bazy lub wysyłanych do niej w postaci obiektów, których pola odpowiadają poszczególnym kolumnom tabeli bazodanowej, a metody zwane setterami i getterami służa do modyfikacji i odczytu ich wartości. Takie podejście nazywamy mapowaniem relacyjno-obiektowym (ORM, ang. Object/Relational Mapping). Metastorage wygeneruje nam te klasy na podstawie schematu zapisanego w formacie CPML, który jest oparty na XML-u. Schemat ten zawiera m.in. definicje struktury danych i relacji między tabelami w bazie (jeden do jednego, jeden do wielu i wiele do wielu). W strukturze danych zapisane są m.in. nazwy, typy i długości pól, wartości domyślne i początkowe i wiele innych.

Razem z klasami DAO Metastorage tworzy klasy narzędziowe do ich obsługi, pozwalające m.in. na dodawanie nowych rekordów do bazy na podstawie obiektów, modyfikację lub usuwanie istniejących, itd. Metastorage obsługuje standard OQL (Object Query Language), co pozwala na generowanie zapytań SQL-owych w oparciu o kryteria definiowane obiektowo, przy pomocy metod określających poszczególne warunki klauzuli WHERE.

Poważną zaletą Metastorage jest świetna dokumentacja, dostępna na stronie domowej. W najnowszej wersji projektu (niestety, brakuje numeracji) wprowadzono klonowanie obiektów.
http://www.meta-language.net/metastorage.html

Zaloguj się, aby dodać komentarz

Nie masz konta? Zarejestruj się »

Zobacz także

Skuteczne narzędzia do wykrywania uszkodzonych podzespołów

pobierz

Wykrywanie i usuwanie niechcianych programów

pobierz

Polecane artykuły

Array ( [docId] => 49199 )

Array ( [docId] => 49199 )
Array ( [docId] => 49199 )