请务必诚实,如果必须,请撕开我的工作.
所以我正在重写我最近制作的一个小型网络应用程序.原因很简单,代码变得非常混乱,我想学习并应用更好的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_companies和arr_partners,然后持有这些对象......它工作得很好像那样.
现在,我想要的是更新,插入,删除数据库,并且所有3个类(城市,公司,合作伙伴)都需要此功能.我的方法是我创建了一个带有构造函数的新类,该构造函数基本上采用2个字符串命令和对象,例如('update', 'company'),然后它将直接在数据库中更新公司,使我的对象不受影响.这让我很伤心,因为我有很好的构造对象,我不知道如何利用它们.
问题: …