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