Основная проблема, которую я вижу, заключается в том, что вы будете много повторяться.
Если ваши действия и представления делают схожие вещи, они будут поддерживать почти дублированный код, который после5 или 6 лет могут стать чудовищным кошмаром.
У меня есть проект, унаследованный от 2001 года (тогда, когда идея включения плоских сценариев была одним из наиболее распространенных способов разделения задач в PHP), которая имеет похожую структуру,Теперь, спустя 9 лет, вот краткое изложение:
vlad:~/workspace/myproj% find . -name '*.php' | wc -l
4357
vlad:~/workspace/myproj% du -hs
1.8G .
Вы можете себе представить, как весело пробовать это делать.
Даже если вам удастся успешно отделить все свои действияв соответствующие плоские файлы вы все еще проигрываете, поскольку данные не разделены должным образом и поэтому не могут быть организованно распределены по всему приложению.По сути, не используя классы для управления вашей организацией и функции управления тем, какие действия могут повлиять на какие данные, вы настраиваете себя на кучу спагетти-кода, как только ваше приложение будет развиваться и развиваться.Кроме того, вы в конечном итоге получите приложение, в котором 1/3 строк вашего кода включают в себя операторы, ни одно из которых на самом деле не указывает на то, что происходит напрямую.Это может привести к путанице в погоне за дикими гусями во время поиска ошибок.
Возможно, вы захотите взглянуть на http://wshell.wordpress.com/2009/10/12/encapsulation-in-php/,, что, похоже, дает хороший взгляд на то, почему ваша организационная модель может быть плохой идеей.,Есть также фантастические статьи developerWorks, одна из которых посвящена некоторым полезным привычкам, которые вы можете использовать по мере развития вашего проекта: http://www.ibm.com/developerworks/opensource/library/os-php-7oohabits/