Структура и развертывание веб-приложения

Наш продукт представляет собой веб-приложение ASP.Net. В настоящее время мы используем проекты веб-сайтов в Visual Studio, но уже довольно давно изучаем возможность использования проектов веб-приложений. В настоящее время я изучаю их, чтобы мы могли улучшить наш процесс развертывания.

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

Рассматривая преобразование в проекты веб-приложений в Visual Studio, мы надеялись, что сможем создать базовый проект, а затем создать клиентские проекты и установить ссылки на базу. Эта структура работает нормально, но когда мы пытаемся развернуть приложение из клиентского проекта с помощью MSDeploy, публикуется только dll с базового веб-сайта. Это нормально для некоторых вещей, ссылка на скомпилированный код полезна, но есть и другие элементы, такие как изображения, js-страницы, htm и т. Д., Которые по-прежнему являются источником, необходимым для работы клиентского приложения. Нам нужно больше, чем скомпилированный код с нашего базового веб-сайта.

С учетом всего сказанного, я могу придумать несколько вариантов здесь:

  1. Продолжить развертывание в 2 этапа. Сначала базовый веб-сайт, затем клиентский веб-сайт для создания полного продукта.
  2. Измените процесс развертывания, чтобы скопировать необходимые исходные файлы из базового проекта.
  3. Измените архитектуру нашей модели, чтобы поддерживать отношения между базой и клиентом другим способом. Не совсем уверен, как это будет работать и будет наименее жизнеспособным вариантом.
  4. ??

Есть ли другой вариант, который мне не хватает? Я что-то не так делаю с настройкой своих проектов? Есть ли что-то еще, чтобы сделать ссылку на веб-приложение другим веб-приложением, помимо совместного использования скомпилированного кода? Если это так, почему бы вам просто не использовать общую библиотеку классов? Или, может быть, мне что-то не хватает в процессе развертывания MS?

Я открыт для предложений, так как чувствую, что что-то упускаю. Я не думаю, что наша модель для наших веб-приложений слишком уникальна.

Обновление: процесс двойного развертывания работает, но кажется немного запутанным. Любой другой ввод?

11
задан yourbuddypal 7 December 2011 в 18:17
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: