Я бы определенно поставил бизнес-логику в разделе «Без состояния». Горизонтальные сеансовые сеансы хороши, так как они прекрасно захватывают границы транзакций. И он отделяет слой «Вид» от слоя сохранения.
Позаботьтесь о том, чтобы методы SSB соответствовали целям малого бизнеса, которые пользователь хочет достичь.
Еще один момент заключается в том, что вы должны быть уверены, что данные, которые вы возвращаете, имеют все данные в дереве объектов и что вы не полагаетесь на ленивую загрузку, чтобы получить остальное, потому что это вызывает все проблемы.
Пребывание как можно дальше от состояния сеанса Бинс: они плохие новости и являются нарушенной концепцией в контексте веб-приложения.
Для долгого использования рассмотрите возможность использования Message Driven Beans, который вы запускаете, отправив сообщение JMS. Это хороший способ сделать фоновую обработку, которая быстрее освобождает бизнес-логику, сокращает транзакции и возвращает управление конечному пользователю быстрее.
Ваше утверждение о SFSB слишком экстремально. Новичок должен быть осторожным с ними, и опытный пользователь, вероятно, должен использовать их в модерации, но IMHO они не * что-то, чтобы избежать любой ценой. Если вы используете IFF, вы, скорее всего, захотите предоставить им область CDI. –