组织Web服务和数据库处理程序的类/结构的最佳方法

时间:2014-09-11 09:27:12

标签: ios web-services design-patterns database-design

目前,我创建了两个单例类,一个用于处理服务(例如WebService.h),另一个用于句柄访问数据库(例如DatabaseHandler.h)。

您认为我应该将它们分成特定的类,然后很容易重复使用吗?如果您有任何其他结构/模式来应用此案例,请指导我。

此致 尊利

1 个答案:

答案 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()
  }
}