Как при разработке приложений Java EE разделить бизнес-логику, чтобы ее можно было повторно использовать?
Я унаследовал приложение, в основном модель 1. Бизнес-логика находится в JSP, сервлетах и коде DAO.*
Я хочу отделить бизнес-логику, но меня смущают все существующие фреймворки и т. Д.
Я смотрю на Hibernate с JPA, чтобы справиться с сохранением всей базы данных.В настоящее время весь SQL кодируется вручную, а отдельный SQL используется для разных СУБД.Мои DAO будут вызывать код, необходимый для постоянства.
Я думаю об использовании Struts для моего веб-слоя.Часть, которую я не понимаю, это бизнес-логика.
Я не хочу, чтобы моя логика была привязана к веб-уровню, потому что я хочу повторно использовать логику в приложении Java SE.
Я думал о том, чтобы поместить бизнес-логику в классы Entity, но это кажется плохой идеей.
Существуют ли какие-либо технологии или шаблоны, которые можно использовать в качестве руководства для создания бизнес-логики многократного использования?
Если мне не ясно, я буду редактировать.
Спасибо.