Локальные и веб-проекты
При выборе модели проекта для приложения — локальный проект или веб-проект — следует учитывать несколько факторов.
Во-первых, важную роль играет намеченная стратегия установки. Если требуется создать быстро развертываемое на сервере приложение с минимальной конфигурацией клиента, оптимальной является модель веб-проекта. Такой проект можно будет устанавливать, выполнять и обновлять на сервере, не устанавливая вспомогательные файлы на каждом клиентском компьютере. Однако для проектов, требующих незначительного участия сервера, и для автономных приложений модель локального проекта подходит лучше. В этом сценарии обновления могут выполняться на каждом клиентском компьютере.
Другим фактором является распределение рабочей нагрузки. При анализе структуры приложения необходимо учитывать, где будет выполняться основная часть работы. Веб-проекты предлагают стратегию, ориентированную на сервер: большинство операций выполняется на сервере. Клиентский компьютер использует браузер для отправки данных в серверное приложение и отображения данных, получаемых из приложения. Если ресурсы сервера ограничены, для разработки приложения целесообразнее использовать модель локального проекта. Работу можно выполнять на клиентском компьютере, не расходуя ценные ресурсы сервера.
В следующей таблице проводится параллельное сравнение веб-проектов и локальных проектов для среды разработки и для рабочей среды:
Рассматриваемый аспект |
Веб-проект |
Локальный проект |
---|---|---|
Модель построения во время разработки |
Для проектов веб-приложений код приложения компилируется в виде DLL и выполняется на сервере. Для проектов веб-сайтов код приложения, как правило, развертывается и компилируется на сервере. Результаты отображаются на клиентском компьютере. |
Код компилируется и выполняется на клиентском компьютере. |
Метод развертывания |
Проект развертывается на веб-сервере. |
Файлы проекта устанавливаются на клиентском компьютере вместе с необходимыми вспомогательными файлами. |
Рабочая нагрузка |
Приложение выполняется на клиентских компьютерах в удаленном режиме с помощью браузера. Обработка в основном производится на сервере. |
Приложение выполняется на клиентском компьютере в локальном режиме. |
Обновление |
Изменения вносятся в приложение на уровне сервера без установки вспомогательных файлов на клиентских компьютерах. |
Обновления приложения устанавливаются на клиентских компьютерах. |