Temat: Prosty Polski framework ?
U mnie każdy moduł (w tym administracyjny) generuje wyłącznie drzewo danych.
Pobiera sobie dedykowany mu szablon i wstawia co trzeba w formatkę.
A jeszcze wcześniej próbuje pobrać dane (osobno akcję z opcjonalnymi parametrami, osobno dane "zasadnicze").
Walidacja załatwiana jest "automagicznie" (w tym odsianie danych nadmiarowych, jakichś wstrzykniętych pół etc.).
Formatka to zbiór pozbawionych HTML makr (co nie znaczy, że nie można tam HTML wplątać), z opcjonalnymi labelam, opisami, tooltipami, komunikatami błędów, walidacją client-side etc.
Formatka może też być XML-em, czy czymkolwiek, programisty na dobrą sprawę to nie obchodzi.
Także to, czy jakaś seria danych rozkłada się po tablicach, divach, czy innych ul-ach, czy sobie tam webmaster wykoncypował, albo pojutrze wywróci do góry nogami (a zrobi to wyłącznie w definicji makr, bez tykania samych formatek).
Sposoby walidacji dla wygody definiuję w pliku .ini (metody jednakowoż należy mieć gotowe), więc prosty, typowy moduł wygląda zawsze tak samo i nie trzeba w nim robić wyliczanki kolumn etc.
Sam szablon też może automatycznie iterować drzewo danych i dobrać odpowiednie inputy z otoczką (choćby z .ini), ale doświadczenie podpowiada mi, że jawny wygląd formatki, jakieś komentarze, grupowanie etc. są praktyczniejsze (choć wymagają dodatkowego definiowania).
Niemniej spore możliwości makr nie czynią tej procedury zbytnio upierdliwą.
Tyle, że ja się od dłuższego czasu opieram na własnym silniku szablonowania (właśnie z obsługą makr, definiowanych także jako elementy szablonu), który to silnik (gdyby spotkał się z zainteresowaniem) mógłbym projektowi udostępnić :)
Hmm... chyba trzeba będzie zrobić zajęcia w podrgupach, bo temat się wkrótce strasznie rozwątkuje :)