代码之家  ›  专栏  ›  技术社区  ›  Petrunov

类名约定中的文件路径如何?

  •  2
  • Petrunov  · 技术社区  · 17 年前

    你觉得呢 大家想一想类的命名约定,其中类名反映与项目目录相关的文件路径?例如:

    # /project/Session/Abstract.php
    # /project/Session/Database.php
    
    class Session_Database extends Session_Abstract ...
    

    我相信你明白了。我也相信一些优点是显而易见的。。但您认为,为了获得非常好的目录结构,并且易于导航,延长类名是否值得?

    我想有些人会认为这种习俗是愚蠢的。我个人喜欢它,但我还没有看到其他人使用它,我也不确定它在实践中是否会如此有效。

    缺点之一可能是,随着include/require调用的删除,所有类都依赖于(粘合在一起)自动加载函数,有些人可能会认为,这不符合他们对松耦合的理解。

    到目前为止,我所知道的关于这种方法的唯一参考是 http://softwareengineering.vazexqi.com/files/pattern.html

    3 回复  |  直到 17 年前
        1
  •  5
  •   Emil H    17 年前

    那你还没看呢。 PEAR 使用这种方法。我也是 Zend Framework . 这是PHP世界中相当成熟的标准。我不知道我是什么时候第一次遇到它的,但我个人已经使用它并喜欢它好几年了,无论是作为我自己框架的一部分,还是作为ZF等公开可用框架的一部分。

        2
  •  1
  •   Steve Klabnik    17 年前
        3
  •  1
  •   Mario    17 年前

    我也使用这种惯例。

    推荐文章