.NET: Как Вы решаете, как структурировать Ваши Пространства имен?

Я наклоняюсь, думают о единственной вещи, которую Гудзон не был в состоянии сделать для нашей разработки C#, даже с базирующимися тестами MSTest, можно теперь работать и trendgraph на них с новый плагин (только работы, если Вы тестируете ОДИН блок), или мой метод , который работает над несколькими блоками.

я предполагаю единственную вещь, которая была бы хороша, должен будет генерировать данные покрытия кода и отчет об этом, не уверенном, если CC.net делает это.

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

Мы используем его для [1 129]

  • , сервисы окон Deploy
  • Развертывают веб-сервисы
  • Выполнение MSTests & отобразите столько же информации, сколько любые тесты junit
  • Отслеживают низкие, медицинские, высокие задачи
  • trendgraph предупреждения и ошибки

, Этими вещами может быть ничто новое для Гудзона, но я чувствовал, что потребность к ре подчеркнула, что Гудзон может обработать, это с проектом .NET, без проблем.

Вот являются некоторые созданные в материале .NET тем Гудзоном поддержки

кроме того, бог запрещает Вам, используют визуальный безопасный источник, это поддерживает это также . Я рекомендовал бы смотреть на [1 111] статья Redsolo о создании проектов .NET с помощью Гудзона

5
задан Fung 19 October 2009 в 02:38
поделиться

3 ответа

Я сам выбираю подход с неглубоким деревом. Одним из негативных последствий многоуровневых пространств имен является распространение классов с одинаковыми именами и одинаковыми функциями в рамках одного проекта (различающихся только разным расположением пространств имен) или, что еще хуже: одноименных и по-разному ] -функциональные классы в одном проекте. Наличие только одного пространства имен в проекте вынуждает разработчиков давать каждому отдельному классу хорошее, понятное имя.

Наличие нескольких папок в проекте, тем не менее, по-прежнему является хорошей идеей (для организационных целей) , и я бы хотел, чтобы в Visual Studio была такая опция, чтобы классы, добавленные внутри подпапки, не могли автоматически добавлять имена папок в их пространства имен (такая опция может быть в версиях новее 2005).

2
ответ дан 14 December 2019 в 19:18
поделиться

Я использую несколько папок (многоуровневые папки) в решении, а иногда и в проектах.

Я сопоставляю папки решений с пространствами имен, иногда предоставляя проектам подпространство имен.

Большинство моих проектов имеют одно пространство имен.

Например

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).

0
ответ дан 14 December 2019 в 19:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: