【发布时间】:2009-02-25 18:59:42
【问题描述】:
我正在为 CRUD 业务应用程序创建一个类库。业务对象(以及相关的数据访问层对象)的主要“类别”是:
- 维护(用于与主 数据库中的表(主列表)
- 事件(大多数对象与现实世界的事件有关)
- 搜索(明显)
截至目前,我的命名空间设置如下:
- BusinessObjects.Maintenance.Contacts
- BusinessObjects.Maintenance.Products
- BusinessObjects.Maintenance.Classifications
- .
- BusinessObjects.Incidents.Contacts
- BusinessObjects.Incidents.Products
- BusinessObjects.Incidents.Classifications
- .
- BusinessObjects.Search.Contacts
- BusinessObjects.Search.Products
- BusinessObjects.Search.Classifications
- .
- Dal.Maintenance.Contacts
- Dal.Maintenance.Products
- Dal.Maintenance.Classifications
- .
- Dal.Incidents.Contacts
- Dal.Incidents.Products
- Dal.Incidents.Classifications
- .
- Dal.Search.Contacts
- Dal.Search.Products
请注意,每个类都以相同的名称结束。
这种形式好吗?
此命名空间约定是否会引起任何问题?对查看/使用此代码的其他人有任何可能的混淆吗?
我确实意识到,在表单代码中,一个缺点是我必须使用名称空间限定所有对象。对我来说,这没什么大不了的。如果那是一个词,我通常更喜欢一点明确性。
【问题讨论】:
-
我想你想要“显性”这个词。 :)
-
为了简单起见,我更喜欢使用“Core”而不是“BusinessObjects”
-
好主意。我将更改它以缩短命名空间。
标签: language-agnostic namespaces theory