使用命名空间和文件夹来组织代码是否过大?
例子:
Folder Structure:
Engine (Root)
--Audio
--Exceptions
--Game
--GFX
--Input
--Math
--Messages
--Physics
--Time
--[global headers]
所有类都包含在[root]::命名空间中,以防止与std::第三方代码发生冲突。Math 文件夹包含命名空间中包含的一些辅助(免费)函数的标题,[root]::Math::并且音频在命名空间中具有更多辅助(免费)函数[root]::AudioHandler::。
我应该将每个文件夹中的类放入类似描述的命名空间中吗?(即 Physics 文件夹中的类也将在[root]::Physics::命名空间中。)