使用命名空间和文件夹来组织代码是否过大?
例子:
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::
命名空间中。)