konto usunięte
Temat: Architektura własnego CMS-a
Witam wszystkich bardzo serdecznie.Mam do Was pytanie, które ostatnio wręcz spędza mi sen z powiek.
Mianowicie tworząc cmsa wzbogacamy go niejednokrotnie o nowe moduły. Większość modułów oparta jest o te samą zasadę. Możemy dodawać nowe rekordy, edytować istniejące, podejrzeć jeden lub wszystkie elementy. Łatwo więc zauważyć, że różnice jakie są miedzy modułami to głównie pola w formularzach oraz nazwy i typy kolumn w tabelach dla przykładu mysql.
Co za tym idzie? Intuicyjnie można stworzyć każdy moduł w osobnym pliku i wykonywać w nim odpowiednie akcje. Do tego też było trzeba przygotować szablony html.
Dążąc do optymalności i klarowności kodu chciałbym przygotować zestaw klas, które w łatwy sposób umożliwiałyby tworzenie elementarnych modułów, a w skrajnych przypadkach pozwalałyby nadpisać istniejące metody tak aby uzyskać pożądany efekt.
Jaki zestaw klas proponujecie do stworzenia uniwersalnego silnika do cmsa? Mam pewne koncepcje związane ze stworzeniem abstrakcyjnej klasy, na której podstawie tworzone byłyby obiekty już konkretnych modułów. Jasne też jest, że z pewnością potrzebujemy klasy do obsługi połączenia z bazą danych i system szablonów. Do tego też mógłbym zrobić klasę odpowiadająca za weryfikacje poprawności wprowadzonych danych. Wszystko oparte na autorskich rozwiązaniach.
Jakie jest Wasze spojrzenie na te sprawę?
Z góry dziękuję za poświęcony czas.