мультиплатформенное приложение:ashx или веб-сервисы?
-
22-07-2019 - |
Вопрос
Я хочу создать легкий сайт с интенсивным трафиком и базой данных.Это будет стандартная трехуровневая архитектура asp.net.Часть этого сайта размещена в Интернете, но большинство функций в идеале будут доступны и на мобильных устройствах.
При этом я знаю, что веб-сервисы — это классический ответ на этот вопрос, поскольку я могу получить доступ к веб-сервису со многих платформ.Однако я также знаю, что файлы ashx являются наиболее легкими.Есть ли способ получить доступ к файлам ashx с не-веб-платформ?и если да, то как это можно сравнить с веб-сервисом, делающим то же самое.
хороший пример:страница входа, которая вызывает либо веб-службу, либо файл ashx для аутентификации.
Спасибо!
Эрик
[EDIT] Я думал о мобильных приложениях типа iphone/android/pre.
Решение
Как вы будете отображаться на мобильных устройствах?Вы сказали «веб-интерфейс» и «мобильные устройства», но это может быть одно и то же.Например.Через Адаптеры управления
Вам также следует посмотреть ASP.Net MVC, если вы еще этого не сделали.Это должно помочь с многоуровневым дизайном и производительностью, которые вы хотите получить от своего приложения.
Файл .ASHX эффективно доставляет любой тип контента, который вам нужен.Это одна из его сильных сторон.Таким образом, ответ на ваш вопрос — да, его можно использовать для доставки на не-веб-платформы через SOAP или другие схемы транспорта HTTP.Это будет намного сложнее, чем использование веб-сервисов.
В вашем примере входа в систему основное преимущество, которое я вижу, заключается в том, что ваш файл ASHX может использовать несколько транспортных схем, а не только SOAP.Таким образом, вы можете использовать, например, более легкий REST.