Различные клиенты для архитектуры веб-сервера - PullRequest
0 голосов
/ 09 ноября 2010

Нам нужно сделать приложение клиент-веб-сервер с минимальным переписыванием кода на стороне сервера:

Клиенты

веб-браузеры; Настольное приложение (win, mac); Iphone (веб и родной); Android (веб и нативный); (может быть, какая-то другая мобильная платформа);

Веб-сервер

.Net с IIS 7.x

Приложение должно работать на разных устройствах и взаимодействовать с сервером через безопасное соединение. Сначала мы разработаем веб-приложение, затем настольную версию, а затем и мобильную версию. Мы не хотим переписывать код на стороне сервера. Переписывание кода на стороне клиента в любом случае неизбежно ...

Мы думали создать следующую архитектуру обмена данными:

Для браузеров мы будем использовать: HTTPS, HTML, JSON, XML, AJAX ...

Для настольных компьютеров и собственных мобильных приложений: HTTPS, JSON, XML (нет необходимости для тегов HTML) ...

1 Ответ

0 голосов
/ 09 ноября 2010

Ну, вы должны использовать что-то вроде архитектуры Model View Controller, которая позволит вам достичь цели повторного использования кода. Ваше многофункциональное клиентское приложение будет просто использовать созданный вами API на основе JSON / XML. Это довольно распространенный метод достижения цели, и я думаю, что это довольно разумно.

...