我在解决这个问题上遇到了一些困难,可能比我应该做的还要多。这是一个相当大的项目,具有非常明确的结构,没有明显的问题,但我似乎无法为这种情况找到最佳解决方案,即使在阅读了几个会议文件等之后。
例如,给定以下命名空间:
\vendor\core\lib\view;显然,它指的是“视图”namespace...which在技术上也有一个‘视图’类:
\vendor\core\lib\view\view这显然不理想,但我想不出一个更好的方法来命名这些。例如,缓存命名空间:
\vendor\core\lib\cache;同样,当在这个命名空间中时,缓存类会变得很混乱:
\vendor\core\lib\cache\cache;我是否应该将这些“核心”类从它们的名称空间中移出,并将它们放在父命名空间中?
\vendor\core\lib\cache (class)
\vendor\core\lib\cache\adapter\redis (class)或者是否有更好的术语来指这类类?
请原谅我的圆周性,现在有点晚了,我的头还没有完全处于最佳状态。
发布于 2011-09-14 02:35:04
按照惯例,类名应该是大写和名称空间小写,所以做您正在做的事情并不“令人困惑”:
use \vendor\core\lib\cache\Cache;https://softwareengineering.stackexchange.com/questions/108180
复制相似问题