DatabaseManager pełni funkcję fabryki tzn - tworzy obiekty, nie ważne jakiego drivera, czy PDO czy AdoDB czy czegoś innego. Moim celem nie jest pisanie kolejnej abstrakcji. DatabaseManager nie interesuje się implementacją, logowaniem etc. ponieważ jest niezależny od ado. Mam na to troszkę inną koncepcję, ale postaram się to rozważyć i przemyśleć.
Akcja decyduje tylko połowicznie o widoku. Chcę rozwiązać problem tak by można było zmieniać format outputu bez ingerencji w kod akcji. Jestem na dobrej drodze by to zaimplementować, gdy to zrobię uporządkuję, udokumentuję kod i wydam wersję stable.. z przykładami
Przykład zmiany outputu:
http://foo.bar/Module/Action.form - zwykły html
http://foo.bar/Module/Action.form.pdf - pdf
http://foo.bar/Module/Action.form.xsl - excel
Dla niestandardowych typów wyników trzeba oczywiście dopisać klasy pośredniczące, ale wystarczy dorzucić plik z tą klasą i framework automatycznie dopuszcza możliwość wygenerowania powiedzmy PDFa, bez niepotrzebnego tworzenia i powielania akcji.