Веб-сервис против файла класса - производительность - PullRequest
1 голос
/ 11 июля 2011

Я пытаюсь найти лучший способ сделать это: я работаю над проектом и помещаю весь свой код уровня доступа к данным в файлы .ASMX, чтобы отделить их от моего уровня представления. Я вызываю все свои методы из кода и использую веб-сервисы, такие как файлы классов. Я следую этой практике, основанной на работе другого разработчика. Пока что есть два мнения по этому поводу: одно говорит, что когда программный код вызывает метод из веб-службы, это снижение производительности, потому что он должен выполнить HTTP-запрос, а другое говорит, что снижение производительности не происходит. Файлы ASMX находятся в одном проекте на одном сервере. Действительно ли есть хит производительности или нет? Я склонен думать нет.

Любая помощь или мнение по этому вопросу будет принята.

1 Ответ

0 голосов
/ 11 июля 2011

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

...