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


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

Обновлен: Ноябрь 2007

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

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

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

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

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

Веб-проект

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

Сохранение файлов в процессе разработки

Файлы сохраняются по указанному URL-адресу на компьютере с установленными службами Internet Information Services (IIS). В проекте также предусмотрен кэш для временного хранения файлов на клиентских компьютерах для автономной работы.

Файлы проекта сохраняются на локальном компьютере.

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

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

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

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

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

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

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

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

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

Обновление

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

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

Перемещение файлов проекта

Для перемещения файлов по заданному URL-адресу используется команда "Копировать проект".

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

См. также

Основные понятия

Знакомство с веб-страницами ASP.NET

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

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

Создание веб-узлов ASP.NET