Я делаю массовый рефакторинг в бизнес-приложении Spring-Java EE. Тем не менее, весь рефакторинг будет находиться в пределах многих статических классов, которые мы используем как классы полезности (валидаторы, алгоритмы, логика обработки объектов, управление ресурсами, отличные утилиты и т. Д.), А не внутри контроллеров и классов устойчивости.Массивный рефакторинг весной Java EE
Кроме того, критические контроллеры, которые используют методы из этих статических классов полезности, не будут затронуты, поскольку я делаю изменения максимально прозрачными.
Все дело в том, что я являюсь владельцем некоторых контроллеров, поэтому я могу вносить изменения и внести необходимые изменения для внесения изменений в мои статические классы полезности. Например, если я изменил метод, чтобы создать настраиваемое исключение, я также могу войти в контроллер и обработать это исключение изящно.
Однако это большой проект, и над ним работают многие другие разработчики, многие из которых используют эти статические классы полезности изо дня в день. Поэтому, если я выкидываю новые Исключения, создаю новые перегрузки и т. Д., Он разрушает устаревший код.
Я уже устал от написания совместимого (читаемого: искалеченного) кода, который не является семантическим, обертывает существующую уродливую логику и не позволяет мне создавать более гибкие конструкции.
Учитывая, что у нас есть приличное (точное: 2 месяца) расстояние от производственного дня, нормально ли мне просить всех разработчиков реорганизовать свой код в соответствии с моими новыми контрактами, или я продолжаю писать устаревшие, обернутый мусором код, который на самом деле ничего не помогает?
Продвинутый, но я не согласен с последним абзацем. Классы полезности должны быть совершенно прекрасными как статические классы, а инъекция значительно усложняет будущий рефакторинг, если не делает его практически невозможным. –