2

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

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

4

1 回答 1

1

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

你需要的是这样的:

class NewClass {
 ...
$some_string = declaration

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

}
于 2012-06-30T20:30:17.740 回答