所以我正在编写DataBase
类,它将成为 和 之间的封装PHP Controller
层MySQL View
。
interface iDataBase {
public function drug($action, $drug);
public function company($action, $company);
public function activeIngredient($action, $activeIngredient);
}
一开始我想把所有的setter和getter分开,比如getAllDrugs()、updateDrug()、removeDrug()、getForUpdate()、getDrug()等等,但后来我意识到我用太多的函数污染了数据库接口,加上这是一个非常小规模的版本,我正在考虑添加更多的类和更多的功能。所以,我没有使用很多功能,而是选择了 3.$action
来确定用户想要对某个类做什么样的事情。所以,目前,可能的行动是:"add", "getAll", "getForUpdate", "update", "remove"
但是这些被屏蔽的函数$action
有不同的事情要做,所以它们的返回结果不同,第二个参数也可以不同。
我的解决方案是一个好习惯吗?相信很多人都遇到过同样的问题,请问你们是怎么解决的呢?有没有可能的问题?
PSDrug, Company, ActiveIngredient
都是类