Namespace naming guide
От: MikaRSDN Soukhov Stock#
Дата: 14.03.03 19:50
Оценка:
Вот есть такое сейчас правило при именовании главного интерфейса приложения В начале идет название фирмы, а потом название проекта. Далее идут уже локальные проекту название наймспейсов.

Возьмем такую систему
 WebClientSimlpe WebClientAdv WinClient 

            ServerInterface
    ServerBizComp1 ServerBizComp2

     DataBaseComp1  DataBaseComp2
           DataBaseHelperComp

Тут три уровня (главный)
Я бы назвал бы названиями этих уровней бы и интерфейсы
MyCompanyName.MyProductName.UserInterfacePart
MyCompanyName.MyProductName.ServerPart
MyCompanyName.MyProductName.DataBasePart


Далее разрубил бы серверную часть на такие названия
MyCompanyName.MyProductName.ServerPart.Interfaces;
MyCompanyName.MyProductName.ServerPart.BusinessComponents;
MyCompanyName.MyProductName.ServerPart.WorkFlow;


И уже, допустим, мои компонентики ServerBizComp1 ServerBizComp2 лежали бы в
MyCompanyName.MyProductName.ServerPart.BusinessComponents;


При таком подходе вроде бы как и выдумывать не надо.

Я рассмотрел только горизонтальное деление но так же существует и вертикальное. Возможно оно и лучше. Ждем-с

Заранее благодарю

зы Ах да чуть не забыл Так же вопрос в сторонних компонентах (с исходным кодом Готовые компоненты я думаю обсуждению темы данного топика не подлежат ) и вспомагательных классах. Как мне кажется эти должны в ходить в свой наймспейс VeryHelpFullFeatures, или же в MyCompanyName.MyProductName.Common. Какой случай лучше?

зызы Я тут помнится видел один топик про то, как назвать программу. Там IT много очей срубил за свой ответ, очень много (до сих пор не понимаю как такое в юмор не запостили ) Так вот, лучше не надо таких ответов
Re: Namespace naming guide
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 17.03.03 17:50
Оценка:
Здравствуйте, MikaRSDN Soukhov, Вы писали:

MS>Далее разрубил бы серверную часть на такие названия


MS>MyCompanyName.MyProductName.ServerPart.Interfaces;


Здесь Interfaces в смысле GUI или в смысле интерфейсы?
... << RSDN@Home 1.0 beta 6 >>
Re[2]: Namespace naming guide
От: MikaRSDN Soukhov Stock#
Дата: 17.03.03 19:48
Оценка:
Здравствуйте, DarkGray, Вы писали:

DG>Здравствуйте, MikaRSDN Soukhov, Вы писали:


MS>>Далее разрубил бы серверную часть на такие названия


MS>>MyCompanyName.MyProductName.ServerPart.Interfaces;


DG>Здесь Interfaces в смысле GUI или в смысле интерфейсы?


интерфейсы
Re[3]: Namespace naming guide
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.03.03 11:51
Оценка:
DG>>Здесь Interfaces в смысле GUI или в смысле интерфейсы?

MS>интерфейсы


Лучше тогда Common (или что-нибудь в этом роде)

Слово Interfaces опять же отражает "физику" (реализацию), а не "логику"
... << RSDN@Home 1.0 beta 6 >>
Re[4]: Namespace naming guide
От: Ведмедь Россия  
Дата: 18.03.03 12:10
Оценка: 6 (1)
Здравствуйте, DarkGray, Вы писали:


DG>>>Здесь Interfaces в смысле GUI или в смысле интерфейсы?


MS>>интерфейсы


DG>Лучше тогда Common (или что-нибудь в этом роде)


DG>Слово Interfaces опять же отражает "физику" (реализацию), а не "логику"


На мой взгляд именно Interfaces, Common, это другое, это набор классов-утитлит которые могут использоваться в нескольких метсах. для GUI соотвесвенно пуить и будет GUI

Как пример
CompanyName.ProductName.Common
CompanyName.ProductName.ComponentName.Common
CompanyName.ProductName.ComponentName.Interfaces
CompanyName.ProductName.ComponentName.GUI
Да пребудет с тобой Великий Джа
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.