Я наклоняюсь, думают о единственной вещи, которую Гудзон не был в состоянии сделать для нашей разработки C#, даже с базирующимися тестами MSTest, можно теперь работать и trendgraph на них с новый плагин (только работы, если Вы тестируете ОДИН блок), или мой метод , который работает над несколькими блоками.
я предполагаю единственную вещь, которая была бы хороша, должен будет генерировать данные покрытия кода и отчет об этом, не уверенном, если CC.net делает это.
кроме того, Гудзон, кажется, имеет намного более сильную общественную поддержку. Я никогда не слышал о ком-то выбирающем CC.net по Гудзону, если у них был выбор.
Мы используем его для [1 129]
, Этими вещами может быть ничто новое для Гудзона, но я чувствовал, что потребность к ре подчеркнула, что Гудзон может обработать, это с проектом .NET, без проблем.
Вот являются некоторые созданные в материале .NET тем Гудзоном поддержки
кроме того, бог запрещает Вам, используют визуальный безопасный источник, это поддерживает это также . Я рекомендовал бы смотреть на [1 111] статья Redsolo о создании проектов .NET с помощью Гудзона
У Microsoft есть рекомендации по именованию пространств имен , здесь тоже .. У Брэда Абрамса есть свои мысли .
Я сам выбираю подход с неглубоким деревом. Одним из негативных последствий многоуровневых пространств имен является распространение классов с одинаковыми именами и одинаковыми функциями в рамках одного проекта (различающихся только разным расположением пространств имен) или, что еще хуже: одноименных и по-разному ] -функциональные классы в одном проекте. Наличие только одного пространства имен в проекте вынуждает разработчиков давать каждому отдельному классу хорошее, понятное имя.
Наличие нескольких папок в проекте, тем не менее, по-прежнему является хорошей идеей (для организационных целей) , и я бы хотел, чтобы в Visual Studio была такая опция, чтобы классы, добавленные внутри подпапки, не могли автоматически добавлять имена папок в их пространства имен (такая опция может быть в версиях новее 2005).
Я использую несколько папок (многоуровневые папки) в решении, а иногда и в проектах.
Я сопоставляю папки решений с пространствами имен, иногда предоставляя проектам подпространство имен.
Большинство моих проектов имеют одно пространство имен.
Например
Company.Product.Initialization // (exe project)
Company.Product.Data.Interfaces // interfaces (dll)
Company.Product.Data.Collections // collections (dll)
Company.Product.Data.Binding // binding logic (dll)
Company.Product.Data.Binding.Tests // unit tests for above (dll)
Company.Product.Data.Serialization
Company.Product.Data.Serialization.Tests
Company.Product.Model // (dlls)
Company.Product.Gui.Controls // (dlls)
Company.Product.Gui.Windows // (dlls)
Company.Product.Gui.ModelView // (dlls)
Company.Product.Gui.Logic // (dlls)
Я согласен с MusiGenesis в отношении важности добрых имен, а также предлагаю прочитать рекомендации MS (желательно для C # 3.5 или 4.0).