Добавить фреймворк в проект Java - PullRequest
1 голос
/ 10 июня 2009

Я работал над веб-проектом Java.

В настоящее время этот проект не использует никаких фреймворков. Это стандартное приложение MVC, использующее сервлеты и DAO с jdbc-доступом к базе данных (все запросы написаны от руки).

В проекте есть хороший код (все проекты, разработанные с использованием TDD), но он слишком медленный, чтобы добавить какую-либо функцию, поскольку все должно быть сделано вручную.

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

Я думаю, что Hibernate - отличный выбор для настойчивости.

Но что еще? Весна? VRaptor? Struts?

1 Ответ

2 голосов
/ 10 июня 2009

Вы можете добавить интерфейсы для своих классов, используйте Hibernate для уровня персистентности, заменив DaoSqlImplementation на DaoHibernateImplementation по одному разу. Пока вы подключаете ваше приложение к интерфейсам, у вас не будет никаких проблем.

Также я рекомендую вам использовать Spring, так что вы можете переключать между реализациями декларативно, просто изменив XML. Одним из принципов, которым следует Spring, является IoC (инверсия контроля) . В данном случае означает, что ваше приложение контролирует каркас, а не каркас контролирует приложение, которое является именно тем, что вы запрашивали.

Одна важная вещь заключается в том, что вы должны обосновать каждую платформу, которую решили добавить в приложение, а не просто добавить ее, потому что это очень круто .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...