目前,我创建了两个单例类,一个用于处理服务(例如WebService.h),另一个用于句柄访问数据库(例如DatabaseHandler.h)。
您认为我应该将它们分成特定的类,然后很容易重复使用吗?如果您有任何其他结构/模式来应用此案例,请指导我。
此致 尊利
答案 0 :(得分:0)
如果用户从Web api调用数据持久性操作(如GET,PUT,DELETE等),则webservice类应调用数据库代理。因此,我将按如下方式对结构进行分层:
DatabaseHandler(){
// plain old db handler
}
CustomDatabaseHandler extends DatabaseHandler(){
// now we extend the main instance to provide
// more scalability and room
// for custom logic overrides
}
$dbh = new CustomDatabaseHandler()
WebService($dbh){
this.db = $dbh
func create(){
// do stuff here
this.db.create()
}
func read(){
// do stuff here
this.db.read()
}
}