设计模式使用的PHP OOP

时间:2014-08-21 07:28:13

标签: php design-patterns

我有两个课程,我需要使用最好的OOP设计解决方案。

class Dogs extends Animals {
   CONST TABLE = 'dogs';
}

class Animals {
   public static function getAll() {
      // database query with table Dogs::TABLE...
   }
}
  • function getAll必须是静态的
  • 我知道函数getAll可以是抽象的,但后来我必须在所有类中重写它动物所以我需要避免这种行为
  • 我不知道是否使用表名作为CONSTANT是否可以(可能是更好的受保护的类变量?),但现在我可以在项目中随处调用此常量

1 个答案:

答案 0 :(得分:1)

如果您处理数据库或其他存储,最好抽象它,使用域模型模式和Repositroy模式。存储库将所有与存储的交互封装起来,例如MySql和Domain Model会影响业务逻辑。