WCF сервис для обработки SQL-запросов - посоветуйте пожалуйста - PullRequest
0 голосов
/ 14 января 2010

Исходя из этого вопроса, будет ли мудрой идеей разместить службу WCF на стороне сервера, между клиентом и базой данных для обработки запросов?

Идея заключается в том, что вы берете нагрузку на сеть и сокращаете количество обращений в базу данных и из нее.

Я бы использовал Entity Framework для запроса базы данных в службе и просто отправлял результаты запрашивающим приложениям по сети.

Интересно, это глупая или хорошая идея?

Было бы до 10 клиентов и 1 сервер. Множество запросов запрашивают несколько тысяч записей за раз, что требует от них довольно частых вычислений.

Ответы [ 2 ]

2 голосов
/ 14 января 2010

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

1 голос
/ 14 января 2010

Ну, на первый взгляд это кажется действительно умной идеей.

Но что вы собираетесь вернуть тогда ?? Контракт WCF должен быть очень точным в отношении его возвращаемых значений - вам нужно указать, будет ли это список клиентов или один заказ с деталями заказа и т. Д.

Попытка заставить это работать в общем случае для любого вида запроса SQL или EF / Entity-SQL, который вы хотите выполнить, может быть слишком сложной. Вам бы почти пришлось «потушить» это до List<object> или List<BaseBusinessClass> что-то, чтобы это работало очень общим образом.

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