Каков наилучший процесс для нового веб-приложения ASP.NET с нуля? - PullRequest
5 голосов
/ 17 сентября 2008

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

EDIT: Прямо сейчас мы используем SourceSafe для контроля версий, есть ли какая-либо технологическая причина, по которой я бы хотел попытаться заставить нас перейти на subversion?

РЕДАКТИРОВАТЬ # 2: Похоже, консенсус: Круиз-контроль .NET Subversion (если я хочу прекратить использование SourceSafe) ASP.NET MVC NUnit для модульного тестирования Resharper

Ответы [ 11 ]

5 голосов
/ 17 сентября 2008

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

Я также рекомендовал бы CruiseControl.NET для непрерывной интеграции (это важно, если ваша команда будет расти).

Subversion - моя любимая система контроля версий, когда я работаю в небольших группах. Используйте Черепаха SVN для интеграции с Windows Explorer.

2 голосов
/ 18 сентября 2008

Ответ на ваш контрольный вопрос ...

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

Visual SourceSafe выполняет свою работу, особенно одним человеком, и он уже на месте, поэтому выполняйте его.

1 голос
/ 22 сентября 2008

Проверьте TypeMock или Rhino Mocks . Насмешка может сэкономить вам много времени и усилий при модульном тестировании веб-приложения.

1 голос
/ 22 сентября 2008

Если вы собираетесь настроить новый экземпляр Subversion и непрерывной интеграции, начиная с зеленого фона VSS, эти два бесплатных пакета, скорее всего, сэкономят вам дни (или недели):

  • Сервер визуальных SVN Устанавливает все необходимое для сервера subversion, включая аутентификацию Windows AD и интерфейс администратора. Бесплатно, вы можете подумать о поддержке их отличного дополнения VisualSVN VS для интеграции управления исходным кодом в Visual Studio. В качестве альтернативы можно посмотреть на АнхСВН

  • TeamCity Пакет непрерывной интеграции (альтернатива CruiseControl.NET) от JetBrains (создатели ReSharper, фантастического инструмента, как уже упоминалось), который бесплатный для профессиональной версии (до 20 пользователей и 3 сервера сборки).

Эти два пакета являются одними из самых простых в установке, бросая вызов самому VSS: -)

Использование SVN может потребовать небольшой корректировки; но с отличным документом для любого клиента, который вы выберете (AnkSVN, VisualSVN, TortoiseSVN или некоторая комбинация), все будет в порядке.

Кроме того, вы знаете, где можно найти людей, которые хотят ответить на любые вопросы, которые могут возникнуть у вас в обмен на Rep; -)

1 голос
/ 18 сентября 2008

Мы переписали наш сайт, как вы делаете, и мы используем C # с MVC. Это великолепно. Мы используем Microsoft SourceSafe для управления нашим кодом, и он работает потрясающе. Поскольку вы являетесь единственным разработчиком, это будет зависеть от того, что вам нравится.

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

Мы используем NUnit для тестирования / макета нашего кода. Это очень легко издеваться над ними. Мы создали класс, который будет сохранять и читать объекты.

Функция сохранения: Поток потока = File.Open (simplePath, FileMode.OpenOrCreate); BinaryFormatter bwriter = new BinaryFormatter (); bwriter.Serialize (поток, факт);

Функция чтения: Поток потока = File.Open (simplePath, FileMode.Open, FileAccess.Read, FileShare.Read); BinaryFormatter bwriter = new BinaryFormatter (); объект returnObject = bwriter.Deserialize (stream);

Мы использовали NUnit для моделирования XML и SQL.

Удачи

1 голос
/ 17 сентября 2008

Все предложения здесь хороши, но волшебной пули нет. Вам нужно будет посмотреть, насколько велико ваше приложение, сколько пользователей, как оно развернуто и т. Д., Чтобы принять архитектурное решение, процесс, набор инструментов и другие решения. TDD, например, является хорошей методологией, но не единственной хорошей методологией для «правильных действий». Еще один, CruiseControl - это круто, но в одном проекте разработчика это, вероятно, излишне.

Будьте последовательны во всем, что вы делаете, это мое лучшее предложение - если вы идете с TDD, ПЕРЕЙТИ С TDD, если вы знаете, что я имею в виду.

1 голос
/ 17 сентября 2008

Visual Source safe имеет строгую политику блокировки, так что только один человек может работать с файлом одновременно ... CVS или subversion позволяют нескольким пользователям работать с одним файлом одновременно.

1 голос
/ 17 сентября 2008

Вот некоторые инструменты, которые могут упростить и сделать работу безопаснее (поиск по имени приведет к появлению соответствующих страниц):

Subversion - Контроль источника
NUnit - Тестирование фреймворка
CruiseControl.Net - Автоматизированные сборки

1 голос
/ 17 сентября 2008

Мы используем установку с Visual Studio 2008, Resharper 4.1, Subversion для sourcecontrol, Cruise control для автоматизированных сборок и модульное тестирование для всех наших автоматических тестов. и Linq2Sql для или отображения. Вы можете поменять все что угодно, кроме VS (очевидно) и изменить резкость (это так круто), но вы можете легко использовать другой sourcecontrol, mapper или инструмент для тестирования модулей.

0 голосов
/ 18 сентября 2008

Стоит упомянуть одну вещь: будьте уверены на 100%, что вы понимаете, что делает программа и что она должна делать, прежде чем вносить какие-либо изменения. «Плохая» мягкая башня часто оказывается «не такой уж плохой» после понимания всей ситуации.

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

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