Доменные сущности в (ASP.NET) Сеанс, или, лучше, в некотором виде DTO - PullRequest
3 голосов
/ 05 июня 2010

В настоящее время мы помещаем доменные объекты / сущности в наши сессии ASP.NET.

Теперь мы рассматриваем переход от сессий InProc к серверу состояний.Это требует, чтобы все объекты внутри сессии были сериализуемыми.Вместо того, чтобы аннотировать все объекты с помощью атрибута [Serializable], мы подумали о создании пользовательских объектов сеанса (объектов сеанса DTO?), Которые содержат только необходимую информацию:

CONS:

  • Объекты должны быть перезагружены, что требует дополнительных обращений к БД

PROS:

  • Состояние сеанса меньше
  • Более подробная информация о сеансеможет быть CON)
  • Нет ненужных аннотаций Domain-Entities

Что вы думаете?Должны ли мы использовать какие-то DTO для хранения внутри сессии или мы должны придерживаться старых добрых сущностей?

1 Ответ

1 голос
/ 05 июня 2010

Если вы думаете о переходе на ASP.NET MVC, эти DTO станут вашими объектами Model ViewData, что может облегчить миграцию.

Да, информация о сеансе будет более конкретной, поскольку DTO будет зависеть от поведения ее использования. Это должно снизить накладные расходы, так как не имеет неиспользуемой информации или даже ограниченной информации.

Specifc DTO также поможет с другими вещами; Если вы внедряете другие технологии в свой уровень представления, например Silverlight, Flash и т. Д., И вам нужны те же объекты в веб-сервисе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...