Java EE EIS Tier - PullRequest
       27

Java EE EIS Tier

3 голосов
/ 04 января 2012

Я читал об архитектуре Java EE и видел (по крайней мере, в документации Oracle) несколько ссылок на так называемый уровень EIS (корпоративные информационные системы), который включает 3-й (data) уровень архитектуры Java EE.

Я понимаю, что в 3-уровневой системе база данных обычно представляет собой 3-й уровень.Иногда устаревшие системы также размещаются на этом уровне, поскольку они также напрямую взаимодействуют с той же базой данных, что и промежуточное программное обеспечение для бизнеса (2-й уровень), и по тем или иным причинам они не принадлежат ни к чему другому.

Мой вопросявляется: какой код (если таковой имеется) относится к 3-му уровню "EIS"?Код ORM, такой как классы Hibernate и DAO?

На втором уровне работают обе системы и скомпилированная Java.Например, у вас может быть сервер Tomcat, на котором запущено несколько WAR-файлов, которые вы написали.Я не "получаю" анологию на 3-м уровне, где у вас есть RDBMS и (я думаю, что!!!) Некоторый код для взаимодействия с этой RDBMS.

В общем, я думаю, что яинтересно, какие стандарты / лучшие практики стоят за развертыванием кода на уровне EIS, и как выглядят эти развертывания.Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 04 января 2012

Модель уровня, предложенная Java EE, является концептуальной моделью. Я думаю, что вы смешиваете это со структурой упаковки вашего приложения (основываясь на вашем комментарии к anders.norgaard post). Модель упаковки зависит от конкретного применения, но ниже две статьи предоставляют лучшие практики

  1. Упаковка и развертывание J2EE
  2. J2EE Упаковка и общий код
1 голос
/ 05 августа 2014

Уровень EIS соответствует соединению с другими информационными системами, такими как приложение ERP (пример JD Edwards) или Транзакционная система (IBM IMS) или CRM и т. Д.,

Хорошо известные решения EIS предоставляют соединители Java,Из приложения J2EE мы могли бы реализовать соединители и напрямую связываться с этими приложениями.

Это хороший справочный материал по этой теме.

1 голос
/ 04 января 2012

При разработке приложения Java EE эти три уровня рассматриваются как

  1. Интерфейс (JSF / Richfaces)
  2. Бизнес-логика (EJB)
  3. Уровень данных(Hibernat / JPA)

Это красиво и самодостаточно и избегает, например.триггеры и PL-SQL и т. д.

Best, Андерс

0 голосов
/ 17 ноября 2017

Уровень EIS - это концептуальный уровень, который включается в виде файла JAR внутри приложения.

В основном он состоит из адаптеров ресурсов, которые часто предоставляются соответствующими производителями EIS.

Ваши Java-бины могут использовать эти адаптеры для доступа к данным и службам EIS.

Вот почему вы обычно не развертываете что-либо на уровне EIS.

Уровень «просто есть» всякий раз, когда вы используете адаптер ресурсов EIS.

Та же концепция, что и для уровня доступа к данным (-> orm framworks):
Вы не пишите это.
Вы ничего не вкладываете в это.
Вы просто используете это.

...