Каковы преимущества развертывания бинарной DLL для веб-сайта, а не исходного кода? - PullRequest
2 голосов
/ 14 октября 2011

У меня небольшое внутреннее приложение, и я спорю против себя, почему я не должен просто копировать всю исходную папку в рабочую среду, как предполагается для публикации, которая компилирует файлы .cs в .dll.

Но я не могу думать о каких-либо реальных выгодах, так или иначе, кроме как уменьшить искушение сделать прямые логические изменения на производстве. Что ты думаешь?

Ответы [ 5 ]

2 голосов
/ 14 октября 2011

Это устраняет искушение просто изменить эту маленькую вещь в производстве ...

Кроме того, он защищает код от злонамеренных изменений, добавляет дополнительные этапы между «сборкой» и «развертыванием», которые можно использовать как естественное снижение скорости QA, увеличивает время запуска и миллиард других вещей.

1 голос
/ 14 октября 2011

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

  1. будет работать лучше;
  2. Вы знаете, что код компилируется;
  3. Это чище (нет .cs файлов, загромождающих папку);
  4. Некоторые преимущества безопасности, не раскрывая исходный код;
  5. Вы можете упаковать свое приложение для развертывания в тестирование, подготовку и производство
1 голос
/ 14 октября 2011

Ну, я могу согласиться с вами, только если вы говорите только о взглядах. Если вы говорите о контроллерах, я думаю, что вам нужно их скомпилировать для запуска:).

Хорошо, шутки в сторону, я за полное бинарное развертывание, в основном для:

  • будучи уверенным, что мой код компилируется (по крайней мере)
  • ускорение генерации представления (или первая компиляция)
  • упрощение управления патчами (я поставляю только dll, а не весь веб-приложение)

С уважением

М.

1 голос
/ 14 октября 2011

Две главные вещи:

  1. Как указывает антисанитария, он позволяет вам убедиться, что все страницы на вашем сайте действительно компилируются, что в значительной степени способствует обнаружению множества ошибок до того, как они уйдут очень далеко.
  2. Сайт будет в конечном итоге компилировать эти файлы при первом обращении к ним в любом случае. Предварительно скомпилировав их, вы сэкономите время при первой загрузке, что сделает ваше приложение более отзывчивым по отношению к нескольким пользователям.
1 голос
/ 14 октября 2011

Ну, во-первых ... это гарантирует, что ваш сайт компилируется.

Кроме того, ознакомьтесь с Развертывание Hanselman Web Удивительно: если вы используете XCopy, вы делаете это неправильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...