Что выбрать с n-уровневым приложением в наборах данных .NET или что-то еще? - PullRequest
0 голосов
/ 24 февраля 2011

Итак, я делаю проект. MS SQL-> WCF-> Клиент (приложение win32 + asp.net MVC 3 web) У меня есть рабочий с наборами данных ado.net до сих пор, но теперь у меня есть вопрос ... Каково ваше мнение, что я должен использовать для WCF-> Типизированные наборы данных клиента или что-то еще? Производительность (скорость) очень важна и преты .... Заранее спасибо

Ответы [ 3 ]

1 голос
/ 24 февраля 2011

Сильно типизированные сущности - это путь. Обычно набор данных следует избегать по соображениям производительности.

ORM, такие как NHibernate или Entity Fframework 4, должны использоваться для преобразования состояния базы данных в сущности и из сущностей.

0 голосов
/ 24 февраля 2011

WCF как таковой не поддерживает DataSets.Вместо этого используйте сериализуемые DTO.

0 голосов
/ 24 февраля 2011

В прошлом я совершил ошибку, чтобы перепутать наборы типизированных данных с бизнес-объектами и никогда больше не упаду таким образом.Они удобны и просты в разработке и использовании, но типизированный набор данных не является бизнес-сущностью.

Я думаю, что лучший способ - это правильно использовать классы и интерфейсы, чтобы вы могли иметь общееподходить и специализироваться с производными классами по мере необходимости, в WCF есть концепция DataContract, которая также очень полезна.

...