PHP 应用程序类结构指南


php application class structure guidelines

我正在使用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 个类。

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

在大多数情况下,

帮助程序类应始终是静态的,任何工作类都不应扩展它。帮助者是全球性的,他们在工人阶级的主要范围内没有作用。把帮手想象成水管工、杂工等。如果你正在写一个家庭类,它不应该扩展水管工,水管工应该在需要时进来,并且与家庭没有任何关系。

你需要的是这个:

class NewClass {
 ...
$some_string = declaration
$some_string = StringHelper::sanitizeString($some_string);
}