![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ostatnio natchnęło mnie do napisania backenda podobnego do AdminGenerator jaki oferuje Symfony. Polegałby on na tym, że budujemy sobie strukturę bazy danych w formacie XML, po czym jesteśmy w stanie wygenerować z tego odpowiednie zapytanie do stworzenia bazy danych oraz formularza wraz z odpowiednim skryptem, który mógłby taką bazą zarządzać. Przykład budowy bazy danych jest następujący:
Póki co to suche przemyślenia i rysowanie struktur. Ale ogólny zarys idei moge przedstawić. SimpleXML odczyta wszystkie tabele z bazy danych i przechowa je sobie jako obiekty Mapper_Table. Każde pole z tabeli zostanie zapisane i przeanalizowane przez obiekt Mapper_Field. Na podstawie zebranych informacji obiekt Mapper będzie dysponował pełnymi informacjami na temat bazy danych, co pozwoli mu prekazanie ich do wodoku i modelu w celu utworzenia/wyświetlenia zapytania oraz utworzenia formularza. Póki co mam plany w głowie, ale swoje opinie i przemyślenia już możecie przedstawiać. Z biegiem czasu będę prezentować to, co udało mi się napisać. Szeroki zakres dyskusji, obejmuje jeden z głównych korzeni mojego CMS'a, który będzie w pełni modularny. Pozdrawiam, Athlan (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 1 Dołączył: 16.04.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Athlan, ok pomysł świetny, ale nie tak prosty jak sie wydaje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Programiści wadli w sumie na napisanie czegoś takiego (prawie bo tworzy tylko sam model) i stworzyli projekt Propel. Nie mówię tutaj o tym, że próbujesz coś klonować tylko o tym, że nawet w tak potężnym narzędziu rozwijanym już od dość dawna istnieją pewne problemy (jak twierdzi splatch, Null - kiedyś rozmowa na irc'u. Sam nie wiem bo aż tak bardzo się nie wgłębiałem) związane z łączeniem Tabel (dość dużych tabel) - mowa tu o wszelkiego rodzaju JOIN'ach ;] Więc myślę, że to będzie największym problemem i co zamierzasz z tym zrobić ?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 02:28 |