Когда полезен рефакторинг веб-приложения Java EE?

#java #web-applications #refactoring

#java #веб-приложения #рефакторинг

Вопрос:

Я имею дело с веб-приложением Java EE, которое нуждается в некотором рефакторинге. В настоящее время я отвечаю за выполнение этой работы и в настоящее время не понимаю, что необходимо сделать или изменить, чтобы улучшить приложение.

Мой вопрос таков: как можно реорганизовать интерфейсную часть?

Я уже переработал файлы CSS, чтобы в них были общие правила и классы, и удалил неиспользуемые или неправильные правила, я переработал все файлы Javascript, используя некоторые шаблоны (не используя наследование прототипов, поскольку это здесь не очень полезно) и добавив PrototypeJS, и все еще нужно завершить агрегирование функций JS (когда это возможно) в объектах и включенных файлах.

Сейчас я заканчиваю добавлять локализацию на страницы, на которых она отсутствовала или где она не была завершена, и я хочу перенести все приложение на XHTML Transitional, строго следуя рекомендациям W3C.

Я также имею в виду начать использовать плитки Struts для добавления шаблонов и тем временем удалить старую «компоновку таблиц», которую в настоящее время использует интерфейс, так что фактически перепроектирую все приложение.

Но я в недоумении: полезно ли то, что я делаю? Нужно ли выполнять всю эту работу или я просто захожу слишком далеко? Что бы вы добавили? Что бы вы сделали вместо этого?

Комментарии:

1. Звучит так, как будто вы столкнулись с очень большой частью программного обеспечения и вам трудно понять, как все это сочетается. У вас остались особые опасения по поводу кода? Я имею в виду, что с этим что-то не так? Если да, то вы, вероятно, можете придумать еще несколько способов решения этих проблем или, по крайней мере, задать более конкретные вопросы о них. Если нет, то оно и так может быть достаточно хорошим. Иногда сложное программное обеспечение является сложным, потому что оно должно быть таким.

2. На самом деле я хорошо понимаю, как это сочетается, у меня просто возникли некоторые сомнения относительно того, что действительно необходимо обновить (improve), а что просто на мой вкус (учитывая свободу, которой я обладаю, это на самом деле не проблема)

Ответ №1:

Я думаю, что этот поток обмена стеками (Как подойти к рефакторингу существующего веб-приложения?) лучше ответил бы на ваш вопрос.

Надеюсь, это поможет.