это все еще зависит от разработчика, который подключает httphandlers / modules и реализует шаблон проектирования базовой страницы для каждой отдельной страницы / главной страницы.
Вы доверяете своим разработчикам, не так ли??=) Если вы не можете доверять своим разработчикам следовать какому-либо процессу, который вы наметили в документации по вашей системе, и не можете доверять своим тестировщикам, чтобы они обращали внимание на любые страницы / области сайтов, которые работают некорректно , потому что ваши процессы ужеЕсли вы не следовали , то ничего, что вы можете сделать, чтобы обеспечить соблюдение этого «в коде», не принесет ни малейшего отличия.
Есть несколько вещей, которые вы можете рассмотреть, , чтобы помочь своим разработчикампри правильных действиях , таких как:
- Создание шаблонов проектов / файлов Visual Studio, которые автоматически включают правильные ссылки / базовые страницы
- Создание NuGet пакеты для добавления соответствующих
web.config
значений конфигурации и сборок в новые проекты - Документирование системы и инфраструктуры, чтобы у разработчиков был доступ к ресурсам для ответов на поставленные вопросы.
- Используйте вики , имеющую документацию, которая устарела или может быть обновлена только одним человеком, или означает, что может быть несколько копий, плавающих вокруг, - это верный рецепт дляболь.
- Получите взнос от разработчиков .Чем больше вы будете вовлекать их в решения, принимаемые относительно вашей структуры / архитектуры, тем больше они захотят использовать ее и убедиться, что она используется правильно.(Нет, не демократия, а, возможно, «доброжелательная диктатура»;)
- Используйте свой сервер сборки.NAnt / MSBuild является расширяемой, поэтому выполняйте пользовательские задачи, которые можно использовать для проверки того, что руководящие принципы (такие как базовые страницы) были соблюдены.Сбой сборки, если страницы не наследуются от правильной базовой страницы, например.Если установщик MSI / ZIP / Package не создан, он не сможет получить доступ к вашей среде обеспечения качества, не говоря уже о ваших производственных системах.