Параллельная разработка ASP.NET MVC - PullRequest
1 голос
/ 21 февраля 2012

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

Я бы хотелиспользуйте для этого ASP.Net MVC, но я обеспокоен тем, что будет очень трудно использовать эту технологию, поскольку среда требует компиляции сайта (кроме представлений), и процесс развертывания также, по-видимому, перезапишет другие изменения в тестовой среде.когда разработчик решил выполнить сборку со своего компьютера разработчика.

В настоящее время мы используем интерпретированный язык, который не заставляет нас создавать весь сайт для развертывания отдельных изменений .... я что-то упускаю в отношениикак скомпилированные фреймворки и в частности как работает ASP.Net MVC?Или это случай, когда непоследовательная, быстро развивающаяся разработка нескольких разработчиков неизбежно приведет к проблемам, когда не используется интерпретируемый код?

Будет ли PHP делать лучший выбор, учитывая природу нашего рабочего процесса в данных обстоятельствах?

1 Ответ

2 голосов
/ 21 февраля 2012

Исходя из вашего вопроса, я предполагаю, что вы в настоящее время не используете систему контроля версий / источников?Если бы вы использовали PHP, тогда да, вам не нужно было бы компилировать решение, но как бы вы узнали, работаете ли вы с самой последней версией данного файла?Ваша команда разработчиков борется за одни и те же файлы?

Если вы настроили метод контроля версий / источников с помощью программного обеспечения, такого как Subversion (также называемое SVN) и надлежащей методологии развертывания сборки (в настоящее время япрофессиональное использование Hudson) независимо от того, скомпилировано ли развернутое решение или нет, не должно иметь значения.Это может означать, что вы не можете открыть файл в реальной среде, чтобы сделать быстрое изменение, но если это большое приложение, и у вас есть несколько разработчиков, которые случайно вносят изменения в тестовый сервер, то я могу сказать, исходя из опыта, что вы можете запуститьв некоторых серьезных проблемах со стабильностью вашего приложения, используя такой рабочий процесс.

В итоге:

  • Получение контроля исходного кода
  • Получение стандартной (желательно автоматической) сборкипроцесс развертывания

Если вы выбираете ASP.Net MVC и используете Visual Studio, есть несколько простых (ручных) встроенных механизмов для развертывания с использованием Visual Studio .

...