#java #web-applications #refactoring
#java #веб-приложения #рефакторинг
Вопрос:
Я имею дело с веб-приложением Java EE, которое нуждается в некотором рефакторинге. В настоящее время я отвечаю за выполнение этой работы и в настоящее время не понимаю, что необходимо сделать или изменить, чтобы улучшить приложение.
Мой вопрос таков: как можно реорганизовать интерфейсную часть?
Я уже переработал файлы CSS, чтобы в них были общие правила и классы, и удалил неиспользуемые или неправильные правила, я переработал все файлы Javascript, используя некоторые шаблоны (не используя наследование прототипов, поскольку это здесь не очень полезно) и добавив PrototypeJS, и все еще нужно завершить агрегирование функций JS (когда это возможно) в объектах и включенных файлах.
Сейчас я заканчиваю добавлять локализацию на страницы, на которых она отсутствовала или где она не была завершена, и я хочу перенести все приложение на XHTML Transitional, строго следуя рекомендациям W3C.
Я также имею в виду начать использовать плитки Struts для добавления шаблонов и тем временем удалить старую «компоновку таблиц», которую в настоящее время использует интерфейс, так что фактически перепроектирую все приложение.
Но я в недоумении: полезно ли то, что я делаю? Нужно ли выполнять всю эту работу или я просто захожу слишком далеко? Что бы вы добавили? Что бы вы сделали вместо этого?
Комментарии:
1. Звучит так, как будто вы столкнулись с очень большой частью программного обеспечения и вам трудно понять, как все это сочетается. У вас остались особые опасения по поводу кода? Я имею в виду, что с этим что-то не так? Если да, то вы, вероятно, можете придумать еще несколько способов решения этих проблем или, по крайней мере, задать более конкретные вопросы о них. Если нет, то оно и так может быть достаточно хорошим. Иногда сложное программное обеспечение является сложным, потому что оно должно быть таким.
2. На самом деле я хорошо понимаю, как это сочетается, у меня просто возникли некоторые сомнения относительно того, что действительно необходимо обновить (improve), а что просто на мой вкус (учитывая свободу, которой я обладаю, это на самом деле не проблема)
Ответ №1:
Я думаю, что этот поток обмена стеками (Как подойти к рефакторингу существующего веб-приложения?) лучше ответил бы на ваш вопрос.
Надеюсь, это поможет.