Я читал на архитектуре Java EE и видел (по крайней мере, в документах Oracle) несколько ссылок на так называемый EIS (корпоративные информационные системы), который включает в себя 3-й (данных) уровня архитектуры Java EE.Java EE EIS Tier
Я понимаю, что в трехуровневой системе база данных обычно представляет собой 3-й уровень. Несколько раз устаревшие системы также размещаются на этом уровне, потому что они также взаимодействуют напрямую с той же базой данных, что и деловое промежуточное ПО (2-й уровень), и по той или иной причине они не принадлежат нигде.
Мой вопрос: что код (если есть) относится к третьему «EIS» уровню? ORM-код, такой как классы Hibernate и DAO?
На втором уровне у вас есть обе системы и скомпилированная Java-работа. Например, у вас может быть сервер Tomcat, содержащий кучу WAR, которые вы написали. Я не «получаю» теологию в 3-м ярусе, где у вас есть РСУБД и (я предполагаю?!?!) Некоторый код для взаимодействия с этой РСУБД.
В целом, я думаю, мне интересно, какие стандартные/лучшие практики находятся за развертыванием кода в уровне EIS и как выглядят эти развертывания. Заранее спасибо!
Спасибо Anders, но где вы хотите разместить свой слой данных? Если ваши EJB живут внутри файлов jar, которые развертываются на каком-либо сервере приложений, как вы упаковываете свой Hibernate/JPA-код и где вы его размещаете? – IAmYourFaja
В приложениях JEE вы просто включаете его в файл JAR/EAR вместе с остальной частью приложения. В конце концов, это все код Java. –