Итак, я взял над веб-проектом Java . Приложение было написано другим разработчиком, который сейчас работает в другой компании. Вообще говоря, приложение простое, хорошо разработанное, и код достаточно документирован. Единственная проблема заключается в том, что предыдущий разработчик решил создать свою собственную библиотеку доступа к базе данных вместо использования популярного фреймворка. За годы своей карьеры программиста он создал впечатляющую структуру для доступа к любой базе данных (что-то похожее на облегченный Hiberbate).
Теперь у меня нет причин выбрасывать его код и заменять слой данных более обычным слоем JPA, поскольку текущий код работает просто отлично (хотя это заманчиво!). Но мне было интересно, стоит ли мне использовать более привычные рамки с новыми функциями. Стек приложений прост, и я легко могу подключить Hibernate или JPA. Таким образом, старые страницы (с новыми исправлениями) будут использовать старый фреймворк, а новая страница будет использовать новый фреймворк.
Однако одним из недостатков этого подхода является то, что он может запутать нового разработчика. Однако я также могу продолжать использовать старую платформу, расширяя / исправляя ее по мере необходимости. Как я уже сказал, это работает!