Можно ли возвращать null из функции?
реализовать всё с нуля на новых фреймворкахС какой частотой нужно проект переписывать с нуля? 🫣 Вы точно успеете переписать все с нуля до выхода следующего "современного" фреймворка? И бюджет на это получите?
Из истории этой программы, всё оставалось на старых технологиях лет 15. А если бы не требовали соблюдать многие старые подходы, то уже всё было бы переписано, и ещё лет 10 можно было бы сидеть на попе ровно, на лайтовой поддержке этого кода. А потом снова всё переписать - так же легко и безболезненно по сравнению с рамками, которых понаставили эти ваши "правильные подходы".
Ну и требование, чтобы стиль кода оставался, как в старых модулях написано, чтобы преемственность и всё такое. Т.е. никакого тебе нового синтаксиса, особенно сокращающего простыни местами раза в два-три. Это потому, что безболезненная смена технологий, да.