Организация классов в пространствах имен

StackOverflow https://stackoverflow.com/questions/146305

  •  02-07-2019
  •  | 
  •  

Вопрос

Существуют ли какие-то принципы организации классов в пространствах имен?

Например, нормально ли, если классы из пространства имен N зависят от классов из N.X?А если классы из N.X зависят от классов из N?

Это было полезно?

Решение

В общем, для вашего примера это должно подойти, если ваши пакеты были «N.UI» и «N.Util».Я видел пространства имен, используемые двумя основными способами:

1) Все уровни системы имеют пространство имен (т.е.база данных, Интернет, бизнес и т. д.)
2) Каждый компонент имеет пространство имен (т.е.Клиент, Счет) и многоуровневое пространство имен под ним.

В любом случае подпространства имен будут взаимосвязанными пакетами внутри более крупного пространства имен, поэтому для вашего кода пользовательского интерфейса было бы совершенно нормально зависеть от объектов вашего домена.

Однако, хотя классы N.X могли бы зависеть от классов из N, я не думаю, что для классов из N имело бы смысл зависеть от классов из N.X — похоже, в этом случае можно было бы использовать некоторую реорганизацию.

Другие советы

Классы ib N.X могут опираться на классы из N.Но классы в N не должны полагаться на классы в NX, это плохой дизайн.

Некоторые рекомендации по пространству имен:http://msdn.microsoft.com/en-us/library/893ke618.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top