Когда использовать метод страницы вместо создания веб-службы? - PullRequest
5 голосов
/ 01 мая 2009

Наша команда пытается выяснить некоторые принципы использования методов страницы вместо создания реального веб-сервиса asmx. Мне кажется, что методы страницы в первую очередь предназначены для вызовов одного типа, специфичных для данной страницы, где, как предполагается, asmx предназначены, представляет собой более повторно используемый набор операций и служб. Это звучит правильно?

Ответы [ 2 ]

4 голосов
/ 01 мая 2009

Да. Если вы намереваетесь использовать что-то, что будет использоваться несколькими приложениями, было бы разумно создать это как отдельную службу, чтобы не повторять код между приложениями, а также, если вам нужно изменить, вы меняете в одном месте.

Простой пример, Если у вас есть, скажем, требуется аутентификация, и у вас есть 2 приложения, одно веб-приложение и одно окно. Если пользовательская база будет одинаковой, нет смысла переходить в веб-приложение, создавать код / ​​страницу аутентификации, переходить к приложению Windows и делать то же самое снова и снова. Причина в том, что если вам нужно изменить хеш-код для примера, вам придется перейти в Интернет, изменить его, затем перейти к окнам, чтобы изменить его, а также заново развернуть окно, сейчас если у вас есть служба, вы идете в службу, измените ее, и теперь все работает с новой моделью, и большой плюс, вам не нужно повторно развертывать приложение Windows.

Это все люди ...

1 голос
/ 01 мая 2009

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

Обновление : ArmedMonkey верен, и методы страницы НЕ проходят жизненный цикл страницы.

...