Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как организовать иерархию классов


Автор: Pankon 11.5.2006, 15:48
Как организовать Namespace для базовых классов, интерфейсов, вспомогательных классов, (статических классов)  smile 
 

Автор: nikitao 11.5.2006, 16:04
так и делать  smile 
Код

namespace Vingrad
{
  class topik
  {
   ....
   }
}
....



ИЛи вопрос о проектировании  smile  

Автор: Pankon 11.5.2006, 16:30
Цитата(nikitao @  11.5.2006,  16:04 Найти цитируемый пост)
namespace Vingrad
  smile 

Вопрос был:
Как организовать иерархию классов и интерфейсов ..., что означает:
Хранить ли классы и интерфейсы в одном Namespace или разных(-иерархически организонанных)... ? А если их много..?
Хранить ли базовые и производные классы в одном Namespace или разных(-иерархически организонанных)... ? А если их много..?
Хранить ли вспомогательные классы в основном Namespace или в другом... ? А если их много..?
И Т.Д.


Цитата(nikitao @  11.5.2006,  16:04 Найти цитируемый пост)
ИЛи вопрос о проектировании
   smile Да 

Автор: mr.DUDA 11.5.2006, 18:22
Цитата(Pankon @  11.5.2006,  15:30 Найти цитируемый пост)
Хранить ли классы и интерфейсы в одном Namespace или разных(-иерархически организонанных)... ? А если их много..?

Имхо, всё зависит от количества классов и интерфейсов. Если их много - нужно разносить по разным namespace. Если мало - смысла особого нет плодить неймспейсы, потом легко забыть и запутаться.

Цитата(Pankon @  11.5.2006,  15:30 Найти цитируемый пост)
Хранить ли базовые и производные классы в одном Namespace или разных(-иерархически организонанных)... ? А если их много..?

В одном, наверно.

Цитата(Pankon @  11.5.2006,  15:30 Найти цитируемый пост)
Хранить ли вспомогательные классы в основном Namespace или в другом... ? А если их много..?

Вспомогательные лучше в отдельном, типа Blablabla.Utils и так далее. Иногда можно такой класс вообще сделать nested-ом для класса, в котором он используется.

З.Ы. советую присмотреться к тому, как организован .NET Framework, там туева хуча классов и вроде бы всё найти можно довольно быстро. 

Автор: Pankon 11.5.2006, 19:03
Цитата(mr.DUDA @  11.5.2006,  18:22 Найти цитируемый пост)
нужно разносить по разным namespace

Вложенным? (Кто в кого владывается(sorry))


Цитата(mr.DUDA @  11.5.2006,  18:22 Найти цитируемый пост)
наверно
 smile 


Когда-то, где-то читал, как организовывать иерархию классов, да вот забыл напрочь и найти снова не могу  smile 

 

Автор: VisualProgrammerNET 11.5.2006, 21:01
Я давно уже взял за моду делать проги в виде нескольких сборок. Например, функциональность обеспечивают три длл-ки (каждая длл-ка отвечает за свой кусок программы; друг к другу они никак не обращаются), а обработчик - в экзешнике, где в референс включены все длл-ки. Так, имхо, намного проще разобраться в своём проекте. Да и выглядит солиднее  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)