Если честно, я не совсем уверен, почему конвенции были изначально разработаны.Я подозреваю, что они имели отношение к тому, как развивались другие фреймворки в то время - в частности, RoR зашкаливал в популярности, и именно так они определяли ресурсы приложений.(Во время первоначальной итерации MVC я только начинал в Zend; я переписал ее осенью 2006 года, но цель этого состояла в том, чтобы сохранить его в соответствии с тем, что было разработано ранее, одновременно предлагая лучшее и большегибкость.)
Мы продолжили эту парадигму, поскольку она укрепляет идею о том, что все элементы в приложении / иерархии - это ресурсы , а не код вашей библиотеки.Это особенно важно из-за того, что в этом дереве может быть неклассный код (просмотр скриптов, макетов и т. Д.).
Однако это определенно привело к нескольким головным болям - введение загрузчика ресурсов показывает, что у нас возникла проблема, которую нам нужно было решить.Загрузчик ресурсов в основном устраняет симптомы, но не обязательно является основной причиной (плохие соглашения).Поскольку мы работаем над ZF2, мы вернемся к этому вопросу.Если вы заинтересованы в публикации своих мыслей, я предлагаю вам сделать это в списке рассылки zf-contributors.