System这个命名空间中的内容“暗示”它们是核心的、必需的、无处不在的,但是微软是否将过多的内容塞入到System这个根命名空间呢? Yukon小组和WinFS小组将他们的类放在System.Data.SqlServer和System.Storage里面,也许Microsoft.SqlServer和Microsoft.WinFS是更合适的地方。 再比如,Oracle.OracleClient(或者更好的Oracle.Data.OracleClient)应该比System.Data.OracleClient更好。ODBC小组就做得很好,他们将他们的内容放在了Microsoft.Data.ODBC里面。 也许不久,System这个根命名空间会变得想过去的Win32 API一样,变成一个巨大的扁平的API索引。 原文见:http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&PostID=407089