Каковы плюсы и минусы, использующие IStatelessSession
over ISession
в NHibernate?
NHibernate - ISession против IStatelessSession
Ответ 1
StatelessSession не отслеживает изменения, внесенные в сущности, и не имеет ленивой поддержки загрузки. Вот почему он имеет лучшую производительность, чем сеанс.
Но с сеансом без сохранения состояния вам необходимо вручную управлять операциями Insert, Delete, Update, и это действительно неудобно.
Сеанс stateless предназначен для пакетных операций, когда вам нужно сделать много запросов к базе данных, и вам не нужны отслеживания изменений и т.д.