В настоящее время мы помещаем объекты/сущности домена в наши сеансы ASP.NET.Объекты домена в (ASP.NET) сеанс или лучше какие-то DTO?
Теперь мы рассматриваем возможность перехода от сеансов InProc к государственному серверу. Это требует, чтобы все объекты внутри сеанса были сериализованы. Вместо того, чтобы аннотировать все объекты с [Serializable] атрибутом, мы думали о создании объектов пользовательских сеансов, которые содержат только информацию, необходимые нам (объекты DTO Session?):
Cons:
- Объектов должны быть перезагружается, что требует дополнительных DB спуско-
ПРОФИ:
- состояние сеанса меньше
- Информации о сеансе более специфична (может быть CON)
- Нет ненужную аннотацию домен-Сущностей
Что вы думаете? Должны ли мы использовать какие-то DTO для хранения внутри сеанса, или мы должны придерживаться хороших старых образов?
О каких доменах мы говорим? Объекты LINQ2SQL, сущности Entity Framework или что-то еще? –
Обычные старые сущности, в смысле DDD. (DataAccess не работает в NHibernate как ORM) – Robert