2010-12-10 3 views
2

Несколько лет назад я работал над веб-приложениями для предприятий Java. Мы использовали что-то вроде этого в качестве общей архитектуры:Проверенная архитектура Java для корпоративных приложений

  • Hibernate для доступа к данным
  • Бизнес-логика закодирован в простом классе
  • сессии фасоль на уровне обслуживания (внутренний и внешний доступ)
  • JSP/Сервлета для паутины без шаблонов или аналогичных каркасов

В течение последних нескольких лет я был сосредоточен на MS и .NET.

В любом случае, в эти дни я должен начать работать над корпоративным приложением Java, и мне было интересно, что в наши дни «горячо» «» в архитектуре Java ... Вы рекомендуете некоторые рамки для облегчения веб-разработки? Являются ли сеансовые компоненты хорошим решением?

Что вы рекомендуете для базовой архитектуры приложения (для замены/улучшения выше), и есть ли какой-то открытый исходный код/​​шаблон для предлагаемого подхода?

Спасибо!

ответ

4

The Spring- * библиотеки великолепны. Я проделал большую работу с Spring MVC и стеком webservices Spring.

Вместо Struts я бы посоветовал вам зарегистрироваться Stripes. Полоски проще в использовании и имеют меньшую конфигурацию.

Я бы также придерживался Hibernate. Слияние спящего режима с библиотеками спящего режима Spring и ваше задание, как люди когда-либо делали доступ к данным.

Если у вас еще нет клиентской части, я бы рекомендовал изучить jQuery. Существуют и другие фреймворки javascript, такие как PrototypeJs, но вы не можете ошибиться, знакомясь с jQuery.

4

Spring и Struts являются очень популярными Java-фреймами. Они оба основаны на MVC.

Я полагаю, вы могли бы добавить JUnit в свой список, который является важным инструментом тестирования Java, а также библиотеку JavaScript, такую ​​как jQuery, если вы хотите работать на стороне клиента.

2

Возможно, вы захотите заменить EJB на пружину.

Возможно, вы также рассмотрели бы веб-службы; Spring-WS делает это безболезненным.

1

Весна и спящий режим являются хорошими вариантами. Hibernate может исключить жестко закодированные инструкции JDBC для доступа к данным. Spring MVC может помочь в предоставлении данных в пользовательском интерфейсе. Если база данных - это NoSQL, такая как Mongodb, весна и спящий режим также поддерживают эту функцию.