мультиплатформенное приложение:ashx или веб-сервисы?

StackOverflow https://stackoverflow.com/questions/1041683

  •  22-07-2019
  •  | 
  •  

Вопрос

Я хочу создать легкий сайт с интенсивным трафиком и базой данных.Это будет стандартная трехуровневая архитектура asp.net.Часть этого сайта размещена в Интернете, но большинство функций в идеале будут доступны и на мобильных устройствах.

При этом я знаю, что веб-сервисы — это классический ответ на этот вопрос, поскольку я могу получить доступ к веб-сервису со многих платформ.Однако я также знаю, что файлы ashx являются наиболее легкими.Есть ли способ получить доступ к файлам ashx с не-веб-платформ?и если да, то как это можно сравнить с веб-сервисом, делающим то же самое.

хороший пример:страница входа, которая вызывает либо веб-службу, либо файл ashx для аутентификации.

Спасибо!

Эрик

[EDIT] Я думал о мобильных приложениях типа iphone/android/pre.

Это было полезно?

Решение

Как вы будете отображаться на мобильных устройствах?Вы сказали «веб-интерфейс» и «мобильные устройства», но это может быть одно и то же.Например.Через Адаптеры управления

Вам также следует посмотреть ASP.Net MVC, если вы еще этого не сделали.Это должно помочь с многоуровневым дизайном и производительностью, которые вы хотите получить от своего приложения.

Файл .ASHX эффективно доставляет любой тип контента, который вам нужен.Это одна из его сильных сторон.Таким образом, ответ на ваш вопрос — да, его можно использовать для доставки на не-веб-платформы через SOAP или другие схемы транспорта HTTP.Это будет намного сложнее, чем использование веб-сервисов.

В вашем примере входа в систему основное преимущество, которое я вижу, заключается в том, что ваш файл ASHX может использовать несколько транспортных схем, а не только SOAP.Таким образом, вы можете использовать, например, более легкий REST.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top