Поделиться через


Локальные и веб-проекты

При выборе модели проекта для приложения — локальный проект или веб-проект — следует учитывать несколько факторов.

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

Другим фактором является распределение рабочей нагрузки. При анализе структуры приложения необходимо учитывать, где будет выполняться основная часть работы. Веб-проекты предлагают стратегию, ориентированную на сервер: большинство операций выполняется на сервере. Клиентский компьютер использует браузер для отправки данных в серверное приложение и отображения данных, получаемых из приложения. Если ресурсы сервера ограничены, для разработки приложения целесообразнее использовать модель локального проекта. Работу можно выполнять на клиентском компьютере, не расходуя ценные ресурсы сервера.

В следующей таблице проводится параллельное сравнение веб-проектов и локальных проектов для среды разработки и для рабочей среды:

Рассматриваемый аспект

Веб-проект

Локальный проект

Модель построения во время разработки

Для проектов веб-приложений код приложения компилируется в виде DLL и выполняется на сервере. Для проектов веб-сайтов код приложения, как правило, развертывается и компилируется на сервере. Результаты отображаются на клиентском компьютере.

Код компилируется и выполняется на клиентском компьютере.

Метод развертывания

Проект развертывается на веб-сервере.

Файлы проекта устанавливаются на клиентском компьютере вместе с необходимыми вспомогательными файлами.

Рабочая нагрузка

Приложение выполняется на клиентских компьютерах в удаленном режиме с помощью браузера. Обработка в основном производится на сервере.

Приложение выполняется на клиентском компьютере в локальном режиме.

Обновление

Изменения вносятся в приложение на уровне сервера без установки вспомогательных файлов на клиентских компьютерах.

Обновления приложения устанавливаются на клиентских компьютерах.

См. также

Другие ресурсы

Веб-проекты ASP.NET

Шаблоны проектов в Visual Studio по умолчанию