Мои классы домена и логика устойчивости (Hibernate) находятся в одном проекте под названием model. Эта банка включена во все мои приложения.
Упакованный com.company.model & com.company.persistanceАрхитектурные проблемы
Другой Utils.jar - содержит DateTime, String, тема и т.д. общие вспомогательные классы. Это снова включено во все мои приложения.
Пакетированные com.company.utils
У меня есть CXF/Spring приложение, которое обнажает услуги для управления мои данные. CRUD, ВСЕ другие общие функции. Это «путь» к моей базе данных для любого приложения.
Пакетированное com.company.services и работает на сервере приложений Glassfish
У меня есть другие приложения, которые используют веб-службы (Spring впрыскивается) для управления моими данные. Включая веб-приложение, которое будет использовать виджеты YUI и XML/JSON из веб-сервисов для приятного плавного интерфейса.
Я понимаю, что это не вопрос! Я полагаю, что Im ищет подтверждение того, что это то, как другие разрабатывают свое программное обеспечение. Если моя архитектура создает хороший, логичный смысл! Очевидно, что есть проблемы с безопасностью - я хочу, чтобы некоторым приложениям разрешалось обращаться только к сервису x. Я обращусь к ним позже.
Оставьте заявку! - Это сбивает с толку. Ваши вопросы могут быть: «Другие делают это?» или «Любые проблемы?» Или «Любые предлагаемые улучшения?» Пожалуйста, перепишите, указав фактическую вещь, которую вы действительно хотите знать. –
Извинения. Я предполагаю, что хочу знать: Являются ли мои варианты дизайна отражением того, что делают другие? – mryan