Проверенная архитектура Java для корпоративных приложений - PullRequest
2 голосов
/ 10 декабря 2010

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

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

Последние несколько лет я занимался MS и .NET.

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

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

Спасибо!

Ответы [ 4 ]

4 голосов
/ 11 декабря 2010

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

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

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

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

4 голосов
/ 10 декабря 2010

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

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

2 голосов
/ 10 декабря 2010

Вы можете рассмотреть возможность замены EJB на Spring.

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

1 голос
/ 17 февраля 2016

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

...