Отказ от ответственности, я техническая поддержка и сисадмин для моей компании, а не разработчик. Я не за подробностями, просто идея, возможно ли то, что я хотел бы достичь.
Мы размещаем сотни экземпляров нашего собственного классического приложения для электронной коммерции на основе ASP, и из-за бесчисленных настроек со стороны клиентов и самих себя управление версиями является кошмарным, пользовательский код не может быть управляем, и мы отказались от выпуска новых функций и массовое развертывание исправлений ошибок из-за невозможности отслеживать, кому и какие патчи нужны.
Parellel на этот вопрос, хотя я делаю сценарии управления, чтобы лучше автоматизировать это.
Что бы я действительно хотел сделать, так это использовать минимально возможное усилие, перенести код приложения (а не базу данных) в единую базу кода. У меня есть вопросы:
Может ли ASP относительно эффективно обрабатывать подключение к различным базам данных в зависимости от вызываемого заголовка хоста? Я планирую некоторые базовые расширения для рутины, получить hostheader
ищите учетные данные БД в metadb, установите логическую строку подключения приложения.
Приложение записывает несколько файлов на веб-сервер из базы данных для целей кэширования. Я хотел бы справиться с этим, эмулируя это поведение, записав его в нечто вроде /masterapp/customer1/specificfile.htm и затем изменив ссылки на /specificfile.htm в коде больше похожи на / masterapp / название магазина / specificfile.htm. Очевидно, что подпрограммы, которые пишут specificfile.htm, будут записывать в новое местоположение соответственно. Это кажется разумным?
Другое связанное с веб-сервером хранилище, например изображения и CSV-файлы, которые мне нужно продолжать работать без идеального изменения URL-адресов, может ли ASP использовать логику для перенаправления запросов на получение /images/example.jpg в / masterapp / название магазина / images / example.jpg или /shopname/images/example.jpg опять зависит от заголовка узла? Или это можно сделать через isapirewrite? (который мы уже используем)
Я думаю, что это самые большие проблемы. Мне не нужен полный план проекта о том, как реализовать каждую из этих вещей, я просто хочу знать, возможно ли это. Если ответ «да», я смогу продать своих боссов по разработке благодаря экономии времени на поддержку, и наши собственные разработчики, надеюсь, справятся с этим.