小编drw*_*www的帖子

CRUD和OOD.怎么解决这个问题?

请务必诚实,如果必须,请撕开我的工作.

所以我正在重写我最近制作的一个小型网络应用程序.原因很简单,代码变得非常混乱,我想学习并应用更好的OO设计.这个应用程序应该做的只是简单的CRUD.我有一个包含3个表的数据库,它们彼此无关,companies并且与公司和合作伙伴有1:n​​的关系.很简单,真的.现在,我有几个问题,我将在帖子的最后说明.在这里,我将尝试解释:partnerscity

我的第一个方法是创建类公司,合作伙伴和城市,从数据库中获取所有数据集并从中创建对象:

class company {

    private $id   = null;
    private $name = null;
    private $city = null;

    //many more attributes

    function __construct( $id, $name, $city, [...] ) {

        $this->id   = $id;
        $this->name = $name;
        $this->city = $city;

        //huge constructor
    }

   /*
    *  getters + setters here
    *
    *  no need to paste the partner class as it looks just like this one
    *
    */
}
Run Code Online (Sandbox Code Playgroud)

这就是所有这些课程.我拿来从数据库和建造公司,合作伙伴和城市每一个对象的数据集(这些类中的属性城市是几个属性本身就是一个对象),并将它们保存到两个数组arr_companiesarr_partners,然后持有这些对象......它工作得很好像那样.

现在,我想要的是更新,插入,删除数据库,并且所有3个类(城市,公司,合作伙伴)都需要此功能.我的方法是我创建了一个带有构造函数的新类,该构造函数基本上采用2个字符串命令和对象,例如('update', 'company'),然后它将直接在数据库中更新公司,使我的对象不受影响.这让我很伤心,因为我有很好的构造对象,我不知道如何利用它们.

问题: …

php mysql oop crud

5
推荐指数
1
解决办法
2174
查看次数

标签 统计

crud ×1

mysql ×1

oop ×1

php ×1