Локальные и веб-проекты
Обновлен: Ноябрь 2007
При выборе модели проекта для приложения — локальный проект или веб-проект — следует учитывать несколько факторов.
Во-первых, важную роль играет намеченная стратегия установки. Если требуется создать быстро развертываемое на сервере приложение с минимальной конфигурацией клиента, оптимальной является модель веб-проекта. Такой проект можно будет устанавливать, выполнять и обновлять на сервере, не устанавливая вспомогательные файлы на каждом клиентском компьютере. Однако для проектов, требующих незначительного участия сервера, и для автономных приложений модель локального проекта подходит лучше. В этом сценарии обновления могут выполняться на каждом клиентском компьютере.
Другим фактором является распределение рабочей нагрузки. При анализе структуры приложения необходимо учитывать, где будет выполняться основная часть работы. Веб-проекты предлагают стратегию, ориентированную на сервер: большинство операций выполняется на сервере. Клиентский компьютер использует веб-обозреватель для отправки данных в серверное приложение и отображения данных, получаемых из приложения. Если ресурсы сервера ограничены, для разработки приложения целесообразнее использовать модель локального проекта. Работу можно выполнять на клиентском компьютере, не расходуя ценные ресурсы сервера.
В следующей таблице проводится параллельное сравнение веб-проектов и локальных проектов для среды разработки и для рабочей среды:
Рассматриваемый аспект |
Веб-проект |
Локальный проект |
---|---|---|
Сохранение файлов в процессе разработки |
Файлы сохраняются по указанному URL-адресу на компьютере с установленными службами Internet Information Services (IIS). В проекте также предусмотрен кэш для временного хранения файлов на клиентских компьютерах для автономной работы. |
Файлы проекта сохраняются на локальном компьютере. |
Модель построения во время разработки |
Код приложения компилируется в виде DLL и выполняется на сервере. Результаты отображаются на клиентском компьютере. |
Код компилируется и выполняется на клиентском компьютере. |
Метод развертывания |
Проект развертывается на веб-сервере. |
Файлы проекта устанавливаются на клиентском компьютере вместе с необходимыми вспомогательными файлами. |
Рабочая нагрузка |
Приложение выполняется на клиентских компьютерах в удаленном режиме с помощью веб-обозревателя. Обработка в основном производится на сервере. |
Приложение выполняется на клиентском компьютере в локальном режиме. |
Обновление |
Изменения вносятся в приложение на уровне сервера без установки вспомогательных файлов на клиентских компьютерах. |
Обновления приложения устанавливаются на клиентских компьютерах. |
Перемещение файлов проекта |
Для перемещения файлов по заданному URL-адресу используется команда "Копировать проект". |
Файлы проекта физически копируются из одного места в другое. |
См. также
Основные понятия
Знакомство с веб-страницами ASP.NET
Шаблоны проектов в Visual Studio по умолчанию