所以我对iOS开发相当新,并决定创建自己的项目。这个应用程序正在使用Parse作为它的后端。我知道最好将所有数据库调用放在一个类中,但不确定最好的方法。到目前为止,我有两个选择:
创建单独的.h和.m文件,并将所有数据库访问器作为静态方法放在那里
创建基本.h和.m文件(继承自UIViewController)并将所有调用放在那里。然后从这个中导出应用程序中的所有其他视图控制器。
这两个选项中哪一个更好?还是有比这两个选项更好的方法吗?
答案 0 :(得分:0)
虽然这纯粹基于意见,但我会争论解决方案1.这样可以创建良好的代码分离,并在查看视图控制器时清楚地说明数据库方法的位置。比较[DBConnector performDatabaseMethod]
到[self performDatabaseMethod]
,如果self
是UIViewController
子类,则第二个看起来很奇怪而且不合适。
另一种选择是使用单一数据库访问器,您可以使用[[DBConnector sharedInstance] performMethod]
访问,其中sharedInstance
看起来像这样。
+ (id)sharedInstance {
static DBConnector *sharedMyManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedMyManager = [[self alloc] init];
});
return sharedMyManager;
}