Каков наилучший способ создать собственное расширение фреймворка для asp.net? - PullRequest
2 голосов
/ 21 февраля 2011

Как лучше всего создать собственную платформу для asp.net?

У нас есть несколько сайтов электронной коммерции корпоративного уровня asp.net, все из которых работают на совершенно разных базах кода. То, что я хотел бы сделать, это стандартизировать общие компоненты (управление сеансами / urlrewriting / контроль перенапряжения и т. Д.) И интегрировать их в .net Framework на максимально возможном уровне и таким образом, чтобы мои разработчики не могли (легко) вносить изменения.

Я рассмотрел создание общей сборки и просто упомянул об этом в каждом из решений, но это все еще зависит от разработчика, подключающего httphandlers / modules и реализующего шаблон дизайна базовой страницы для каждой отдельной страницы / главной страницы.

Любое понимание здесь будет очень цениться.

1 Ответ

1 голос
/ 21 февраля 2011

это все еще зависит от разработчика, который подключает httphandlers / modules и реализует шаблон проектирования базовой страницы для каждой отдельной страницы / главной страницы.

Вы доверяете своим разработчикам, не так ли??=) Если вы не можете доверять своим разработчикам следовать какому-либо процессу, который вы наметили в документации по вашей системе, и не можете доверять своим тестировщикам, чтобы они обращали внимание на любые страницы / области сайтов, которые работают некорректно , потому что ваши процессы ужеЕсли вы не следовали , то ничего, что вы можете сделать, чтобы обеспечить соблюдение этого «в коде», не принесет ни малейшего отличия.

Есть несколько вещей, которые вы можете рассмотреть, , чтобы помочь своим разработчикампри правильных действиях , таких как:

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