Разработка ASP.NET с командой разработчиков - PullRequest
0 голосов
/ 30 ноября 2010

Я ищу полезную информацию о наилучшем способе совместной работы команды разработчиков и разработчиков.Я разработчик WinForms, и у меня очень мало опыта в веб-разработке на .NET, и меня попросили взять на себя ответственность за разработку сайта.

В настоящее время они используют Visual Sourcesafe, веб-сайты не являются решениеми все это просто полный беспорядок тысяч случайных веб-страниц, созданных дизайнерами и собравших код, составленный разработчиками.Различные страницы выпускаются всякий раз, когда они готовы - это означает, что зависимый код не может быть выпущен одновременно.Время от времени дизайнеры используют код, созданный разработчиками, но используют его таким образом, который либо замедляет работу сайта, либо вызывает его полный крах - например, вызывая Functions.GetAddress (). PhoneNumber, а затем Functions.GetAddress (). Address1.где метод GetAddress вызывает веб-сервис каждый раз, если вызов GetAddress завершается неудачно и возвращает ноль, они не проверяют нулевые ссылки и т. д., и обработка ошибок не выполняется.

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

В настоящее время мы находимся на стороне разработчиков Windows.с использованием Team System 2010, но это не подходит для дизайнеров, поскольку им нужен встроенный в оболочку контроль исходного кода, где они могут редактировать изображения и прошивать, что в настоящее время SourceSafe позволяет (плохо).

Я думаю, что первоеШаг состоит в том, чтобы разделить сторону разработки кода / доступа к данным на полностью отдельный проект, на который можно ссылаться как dll из разных веб-проектов, которые я создам для каждого сайта в рамках одного решения.Затем мне нужно выбрать способ, которым мы публикуем полный сайт каждый раз, когда производится обновление - так что, очевидно, важно, чтобы проверялась только завершенная / протестированная работа - я думаю, что будет невероятно сложно разобраться скоманда разработчиков, так как они не используются для управления исходным кодом и просто загружают страницы одну за другой, когда они завершают работу / исправляют ошибки на них.По сути, мне нужна помощь / идеи / указатели для правильного решения этой проблемы!

Ответы [ 2 ]

0 голосов
/ 30 ноября 2010

Выполнение того, что вы сами предложили (то есть завершенные выпуски, отделение бэкенда от внешнего интерфейса и т. Д.), Значительно улучшит вашу работу с учетом текущей ситуации.Конечно, есть много вещей, которые вы в конечном итоге можете сделать, например, ввести модульные тесты, внедрение зависимостей и т. Д., Но я считаю, что один шаблон, который может быть непосредственно полезен при работе с разработчиками и дизайнерами в среде Web Forms, - это шаблон MVP.Вот замечательная презентация на эту тему: http://live.visitmix.com/MIX10/Sessions/EX20

0 голосов
/ 30 ноября 2010

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

Честно говоря, это того стоит, если вы собираетесь стать владельцем проекта.

...