Я работаю над довольно большим проектом PHP, написанным в процедурном стиле (он был написан до PHP 5), и я не могу не чувствовать, что некоторые вещи, которые я делаю, немного «хакерские». Модификация где-то еще может легко сломать приложение. Все шаблоны проектирования и лучшие практики, которые я видел, похоже, применимы только к ООП. Я мог бы начать писать часть своего кода, используя функции ООП PHP 5, но я не уверен, что все другие разработчики достаточно знакомы с ООП.
Неужели процедурное программирование просто кажется «хакерским» людям, более знакомым с ООП? Существуют ли книги "передового опыта", которые касаются того, как поддерживать большие процедурные приложения в обслуживании и снижать вероятность появления новых ошибок?
Я знаю, что могу применить принципы / шаблоны проектирования ООП процедурным способом, но если бы я собирался это сделать, я мог бы просто использовать функции ООП PHP. Может, я просто недостаточно хорошо понимаю процедурную парадигму?