.Net: Современное состояние в инструментах и ​​рамках - PullRequest
4 голосов
/ 25 августа 2010

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

Исходя из мира Java, существуетИнструментарий Я бы рассмотрел использование каждого нового проекта, например:

  • Spring для IoC и MVC.
  • JPA / Hibernate для персистентности и ORM.
  • JUnit / TestNGдля модульного тестирования.
  • Maven для управления сборкой.
  • Сонар для показателей качества кода.
  • CruiseControl / Hudson для непрерывной интеграции.
  • И т. д.

Вопрос :

Каким будет подобный набор инструментов для высококачественных проектов .Net?

Мой (базовый)знание подсказывает мне, что я должен изучить NHibernate и NUnit.Кроме того, что я все еще мог бы использовать CruiseControl для CI, пока моя процедура сборки и тестирование сценариев являются правильными.Имеет ли это смысл?Любые другие стоящие инструменты?(из MS или из сообщества)

Некоторые люди рассказывали мне о последних инструментах Microsoft для CI (Team System и т. д.), но у них не было реального практического опыта.Если у вас есть такой опыт, пожалуйста, поделитесь им.

Ответы [ 5 ]

4 голосов
/ 25 августа 2010

Наш текущий стек в работе выглядит следующим образом:

  • Замок Виндзор для IoC
  • NHibernate для персистентности / ORM
  • NUnit для юнит-тестирования (ятакже работает над принятием фальшивой среды, такой как Moq или Rhino.Mocks)
  • MSBuild для сборок
  • TestDriven.NET для модульного тестирования в Visual Studio
  • TeamCity для CI (хотя мыВ прошлом использовали CruiseControl.NET/NAnt)
3 голосов
/ 25 августа 2010

Просто замените 'J' на 'N', и вы почти закончили ...

  • Spring.Net (или Виндзор / Касл или LinFu)
  • NHibernate
  • NUnit (или MbUnit, который я предпочитаю, или xUnit.Net)
  • NЗависимо от показателей качества кода
  • CruiseControl.Net (или, что еще лучше: TeamCity)

также определенно полезно:

  • NCover для анализа покрытия кода
  • MS StyleCop / FxCop для анализа текстового / статического кода
  • Simian для кодаобнаружение клона

HTHThomas

1 голос
/ 25 августа 2010

Удивительно отличается наш текущий стек:

  • StructureMap для IoC
  • Мы свернули нашу собственную ORM
  • MbUnit и Moq для модульного тестирования
  • MSBuild для сборок
  • Gallio Icarus / Visual Studio для запуска модульных тестов
  • TeamCity для CI
  • FxCop / StyleCop для качества кода
1 голос
/ 25 августа 2010

Я бы использовал TeamCity в качестве сервера непрерывной интеграции - он прост в использовании и установке и может запускать NAnt, MSBuid и т. Д.

Если вы планируете использовать NUnit, убедитесь, что у вас есть способ запустить свойтесты из IDE - с помощью бегунов TestDriven.NET или Resharper / CodeRush.

Вы можете использовать Spring.NET или StructureMap для IoC (хотя любой другой фреймворк подойдет).

0 голосов
/ 25 августа 2010

Visual Studio 2010 Ultimate с TFS и TFS Build.

Это охватывает все области, которые вы перечисляете (и даже больше).Если нам нужно больше (например, для IoC), тогда рассмотрим другие инструменты (первый будет для насмешек, которые VS не включает напрямую, а затем, скорее всего, Moq (но прошло уже некоторое время с тех пор, как я задумался о том, что хорошо в этой области).)).

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