需要有关在iPhone应用中访问数据库的最佳方式的建议

时间:2014-12-28 23:17:08

标签: ios database xcode methodology

所以我对iOS开发相当新,并决定创建自己的项目。这个应用程序正在使用Parse作为它的后端。我知道最好将所有数据库调用放在一个类中,但不确定最好的方法。到目前为止,我有两个选择:

  1. 创建单独的.h和.m文件,并将所有数据库访问器作为静态方法放在那里

  2. 创建基本.h和.m文件(继承自UIViewController)并将所有调用放在那里。然后从这个中导出应用程序中的所有其他视图控制器。

  3. 这两个选项中哪一个更好?还是有比这两个选项更好的方法吗?

1 个答案:

答案 0 :(得分:0)

虽然这纯粹基于意见,但我会争论解决方案1.这样可以创建良好的代码分离,并在查看视图控制器时清楚地说明数据库方法的位置。比较[DBConnector performDatabaseMethod][self performDatabaseMethod],如果selfUIViewController子类,则第二个看起来很奇怪而且不合适。

另一种选择是使用单一数据库访问器,您可以使用[[DBConnector sharedInstance] performMethod]访问,其中sharedInstance看起来像这样。

+ (id)sharedInstance {
    static DBConnector *sharedMyManager = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        sharedMyManager = [[self alloc] init];
    });
    return sharedMyManager;
}