Мне интересно, есть ли у кого-нибудь опыт в «изолировании» объектов рамки друг от друга (Spring, Hibernate, Struts). Я начинаю видеть проблемы дизайна, когда объект из одной структуры используется в другом объекте из другой структуры. Мой страх в том, что мы создаем тесно связанные объекты.Ищете шаблоны проектирования, чтобы изолировать рамки друг от друга
Например, у меня есть приложение, в котором у нас есть DynaActionForm с несколькими атрибутами ... один из которых является POJO, сгенерированным с помощью Hibernate Tools. Этот POJO используется повсюду ... JSP заполняет данные, действие Struts отправляет его на уровень обслуживания, DAO будет сохраняться ... ack!
Теперь представьте, что кто-то решает сделать небольшой рефакторинг на этом POJO ... так что это означает, что JSP, Action, Service, DAO все нужно обновить ... что-то вроде больно ... должен быть лучшим способом ?!
Есть книга под названием Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) ... это стоит посмотреть? Я не верю, что это касается каких-либо конкретных фреймворков, но похоже, что это может дать некоторое представление о том, как правильно сложить приложение ...
Спасибо!
Спасибо за рекомендацию книги, я проверю ее. Эта диаграмма в значительной степени подводит итог тому, что мы делаем прямо сейчас. Я рад, что название диаграммы - «типичное нанесение приложений», а не «не делай этого так» ... :) –
@TReddy: Добро пожаловать. На приведенной выше диаграмме показан очень общий дизайн, и, да, существует некоторая связь. Но это ИМО не настоящая проблема по причинам, которые я дал. И как заметил @Bozho, я думаю, что ваша самая большая проблема в вашей нынешней архитектуре - Struts 1. –