我有两个课程,我需要使用最好的OOP设计解决方案。
class Dogs extends Animals {
CONST TABLE = 'dogs';
}
class Animals {
public static function getAll() {
// database query with table Dogs::TABLE...
}
}
答案 0 :(得分:1)
如果您处理数据库或其他存储,最好抽象它,使用域模型模式和Repositroy模式。存储库将所有与存储的交互封装起来,例如MySql和Domain Model会影响业务逻辑。