Текущий проект в работе вырос до огромных размеров и продолжает расти.
Так получилось, что большую часть создали люди, которых уже нет в проекте.
А качество кода многих компонентов зачастую ужасное.
Но это все работает, пользователи всем этим пользуются и поэтому оно русское «Это все никуда не годится.
Проще все заново написать» — не применимо.
Проект построен на сочетании Tomcat, Struts и Java-сервера, на котором работает Postgres. С веб-частью (tomcat) вроде бы все в порядке.
В самом сервере бардак - где функционал по работе с базой данных.
На большие рефакторинги и размышления об архитектуре времени обычно не хватает. При этом новые решения/изменения принимаются регулярно и итеративная коррекция структуры вполне применима.
Но я как-то не уверен, что вносимые изменения улучшают ситуацию.
Вряд ли они сделают ситуацию хуже.
Недостаточно опыта разработки правильных архитектурных решений и использования шаблонов.
Вот почему я хочу прочитать что-нибудь по теме и дайте почитать коллегам.
Я не с луны упал.
Никакого опыта нет. И я прочитал довольно много книг.
Но, возможно, хабра-люди порекомендуют что-то наиболее практичное с вашей точки зрения, без сухой теории.
(на русском языке, в бумажной форме, по теме: архитектура, паттерны проектирования, рефакторинг, разработка корпоративных приложений) - что-то наиболее близкое к практике разработки большой, быстро расширяемой системы.
Уже есть (прочитано) по теме или близко к ней: - Рефакторинг.
Фаулер — Идеальный код. Стив МакКоннелл — Архитектура корпоративных программных приложений.
Фаулер (хорошая книга) — Некоторые другие идентичные книги, например «Разработка корпоративных приложений с использованием UML, J2EE» от Гради Буча и др.
Интересно не что-то общее из цикла процессов разработки типа RUP, а конкретно про архитектуру и схемы развертывания на примере конкретных коммерческих проектов.
заранее благодарю за ваши комментарии Теги: #дизайн #архитектура #программирование #java #рефакторинг #Чулан
-
Точарские Языки
19 Oct, 24 -
Питон. Язык, Который Позволяет Легко Думать
19 Oct, 24 -
Аудиокниги По Программированию?
19 Oct, 24 -
Безопасный Android Для Детей
19 Oct, 24 -
Коворкинг В Москве
19 Oct, 24