мультиплатформенное приложение: ashx или веб-сервисы? - PullRequest
0 голосов
/ 25 июня 2009

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

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

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

Спасибо!

Eric

[РЕДАКТИРОВАТЬ] Я думал по типу мобильных приложений для iphone / android / pre.

1 Ответ

2 голосов
/ 25 июня 2009

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

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

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

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

...