这个可以吗:
namespace Simple.OData
{
// Common OData functionality
}
namespace Simple.Data.OData
{
// The Simple.Data adapter for OData
}
Run Code Online (Sandbox Code Playgroud)
感觉可能是错的,但我不确定.
它当然有效 - 考虑System.Xml.Linq
和System.Linq
.我无法立即预见到任何问题......但这并不是说它一定是个好主意.
我个人更喜欢Simple.Data.OData
了Simple.OData.Data
,因为我怀疑这主要是针对谁正在使用的人Simple.Data
,但碰巧使用OData的-而不是谁是人们关注的OData
.再次,这就像LINQ:System.Xml.Linq
是一个与LINQ一起玩的XML API; 它不是LINQ"提供者".
基本上它与"我有一个转换器从A型转换为B型"的问题一样;我把它放在A型或B型附近吗? - 但是有名称空间.我的经验是,考虑采取任何一种方法所引起的问题,通常更需要考虑最好的事情.
更正确的是,namespace Simple.OData.Data
.
这是因为Data
命名空间应该与其他相关的类分组OData
.
如果你正在考虑线条System.Data
,System.Data.SqlClient
那么它几乎是因为它们是System.Data.dll
组件的一部分,并且是它的集成部分.我自己实现的IDbCommand
etc类存在于MyNamespace.SubNamespace.AdoWrapper
命名空间中,如果它给你一些上下文.
在你的情况下,Simple.Data
大概不存在或有很多,不像System.Data
..