Привет.Хочу использовать шаблон проектирования MVC, начитавшись статей в интернете.Имеется диспатчер запросов, который парсит запрос сайта и динамически подключает контроллер и вызывает метод данного контроллера.Сам контроллер представляет собой классClass Controller { public function index(){ return 'Hello World'; }}Для начала реализовал пару простых контроллеров запросов.Но при попытке написать что-то более сложное возникает вопрос - как остановить безудержный рост класса контроллера?Ведь то, что в других проектах реализуется отдельными пхп-файлами, в моём подходе реализуется методами класса.Например, форум PunBB состоит из порядка 20-30 файлов фронт-енда.При попытке реализовать это в виде класса контроллера весь контент этих файлов необходимо оформлять в виде методов класса - а значит класс контроллера будет уже просто невероятно огромным.Можно сказать - весь форум нужно запихнуть в один класс...Ужасно.Хотелось бы услышать мнение тех, кто сталкивался с подобными проблемами при использовании МВЦ;и возможные пути решения разделения или динамического подключения кода.
|