php应用程序类结构指南

时间:2012-06-30 20:16:02

标签: php class

我正在使用MVC架构开发一个php应用程序,我真的需要有关以下设计指南的建议:

根据php类结构的最佳实践,它注意到有人应该最小化模块依赖,我的应用程序类继承如下:

  • 所有类都可以访问某些操作/方法
  • 我所做的是我创建了一个HelperClass,它将包含所有这些“全局”方法,如字符串操作,整数操作,数组操作,然后让其他想要使用这些方法的类扩展该类。

班级组织:

interface StringHelper{
 ...
}
interface ArrayHelper{
 ...
}

class GeneralHelper implements StringHelper, ArrayHelper{
 ......
}

class NewClass extends GeneralHelper{
 ...
}

// user factory style to create object
class NewClassFactory{
  public function create( $options ){
    return new NewClass( $options );  
  }
}

该应用程序有大约15个类。

这种方法是否适合这种情况,或者在维护我的应用程序时最终会遇到大问题? 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在大多数情况下,辅助类应该始终是静态的,没有工作类应该扩展它。助手是全球性的,他们在工人阶级的主要范围内没有任何作用。把助手想象成水管工,杂工等。如果你正在写一个家庭类,它不应该扩展管道工,管道工应该在需要时进入,并且与家庭没有任何关系。

你需要的是:

class NewClass {
 ...
$some_string = declaration

$some_string = StringHelper::sanitizeString($some_string);

}