Я ищу лучшие практики и хорошие идеи, а не правильное решение.
сценарий : я работаю в веб-агентстве, и поэтому у нас множество веб-сайтов от нескольких клиентов.Они построены на основе созданного нами CMS, поэтому веб-сайты идентичны для 90% кода.Тем не менее, оставшиеся 10% испытывают трудности для меня и моей команды, так как они включают не только уровень представления, но и поведенческую логику (например: веб-сайт1 требует простой регистрации пользователя / прохода, в то время как веб-сайту 2 требуется больше данных, коннектор Facebook и т. Д. Но это очень легкопример).
Создание ad hoc разработки для наших клиентов становится болезненным, так как поддерживать каждую версию в соответствие становится очень сложно для нас
То, что я действительно мечтаю иметь, - это расширяемый веб-сайт, которыйработает само по себе, но в котором я могу переопределить часть.Такое поведение должно звучать как «искать конкретную часть, если она не существует, получить базовую».Частями могут быть метод, класс, страница, элемент управления, статический файл.
пример:
Предположим, я хочу, чтобы website2 имел собственный компонент входа, давайте представим, что у нас есть ситуациянапример:
/website_base
|_ login.aspx
/website1
/website2
|_ login.aspx
Итак, если я попрошу www.website1.com, я получу /website_base/login.aspx, но если я попрошу www.website2.com, я получу / website2 /login.aspx
Есть идеи?
Спасибо
PS: мы работаем с asp.net 3.5 framework.