Не совсем понимаю первый ответ, за который проголосовали и пометили как правильный.Вот мое мнение:
Статические методы похожи на глобальные методы, но более организованы и содержатся в пространстве имен и классе.Это не значит, что они лучше, чем объекты только из-за этого определения.У них есть свое использование.Если вы работаете с классом, который будет поддерживать определенное состояние, то этот класс больше подходит для нестатического класса, то есть вы должны создать его экземпляр и использовать его.Если он не собирается поддерживать определенное состояние в указанном процессе, т.е. он просто получает параметры, что-то с ним делает и возвращает ответ, то он больше подходит для статического.
Это мой упрощенный взгляд на статический-static.В вашем случае вам могут потребоваться другие вещи для бесперебойной работы ваших контроллеров.Одной из таких проблем, которая обычно проблематична, является тот факт, что статические классы не имеют конструктора, поскольку они не создаются.Это единственная веская причина, по которой я думаю, что ваш контроллер может быть создан, если родительский объект имеет конструктор и получает объекты, которые установлены для использования через ваши контроллеры.Я думаю, что у вас все в порядке со статическими контроллерами, если они такие простые.
Что касается вашего вопроса просто иметь функции или иметь класс.Класс инкапсулирует вашу логику в одну единицу.Это просто статичный способ, что все, что находится в этой группе, строго принадлежит этому блоку.Мы пришли из мира, где раньше у нас были простые функции, но обычно они довольно быстро деформируются.Посмотрите на энтропию программного обеспечения, их мало что останавливает.Так как классы являются ссылкой на то, что они содержат, люди используют это таким образом.Вы можете изобразить 10 требований в верхней части файла, тогда вам вдруг понадобится функция, разработчик может не задумываться об этом и просто добавить ее в один из ближайших подходящих файлов и сказать «ах», все ли оно включено в любом случае, так чтобуду работать.Принимая во внимание, что с классами, вы как бы вынуждены думать, куда их поместить, если вы поместите его в неправильное место, разработчики, вероятно, пропустят его, поскольку они не доступны глобально.
Надеюсь, это поможет.