Что касается использования сессионных EJB, то, что я видел до сих пор в «реальных приложениях» (если я правильно помню), это сессионные EJB без сохранения состояния, используемые в качестве «фасадов» для транзакционных (через CMT) методов бизнес-логики. Однако я не видел никаких сессионных EJB с отслеживанием состояния. Действительно, кажется, что их использование в качестве «тележек для покупок», например, в книгах Java EE, означает, что их состояние должно каким-то образом сохраняться в постоянном хранилище. Но это, по-видимому, предполагает, что и другие части домена приложения, смоделированные в базе данных, должны быть сопоставлены с EJB-объектами с отслеживанием состояния, что кажется слишком сложным.
Итак, не могли бы вы привести конкретные примеры, основанные на вашем опыте / знаниях, того, как сессионные EJB с отслеживанием состояния используются в сегодняшних (в отличие от, например, 2003) приложений?