iOS:数据库通信的最佳实践

iOS:数据库通信的最佳实践,ios,swift,Ios,Swift,我在Xcode中使用MVC架构。我将所有视图文件存储在视图包中,控制器包中的控制器类和模型包中的模型类 然而,我想创建某种“服务” 我在angular方面有一些经验,其中服务是与数据库通信的类。在我的例子中是firebase数据库。您有一个服务实例,可以将该实例注入控制器。例如,您可以在一个控制器调用中getStudents()并将它们存储在某种列表中,然后在另一个控制器中访问并显示该列表 在教程中,我看到它们与ViewController中的数据库通信,但我认为这是一种糟糕的体系结构。我想在X

我在Xcode中使用MVC架构。我将所有视图文件存储在视图包中,控制器包中的控制器类和模型包中的模型类

然而,我想创建某种“服务”

我在angular方面有一些经验,其中服务是与数据库通信的类。在我的例子中是firebase数据库。您有一个服务实例,可以将该实例注入控制器。例如,您可以在一个控制器调用中
getStudents()
并将它们存储在某种列表中,然后在另一个控制器中访问并显示该列表

在教程中,我看到它们与ViewController中的数据库通信,但我认为这是一种糟糕的体系结构。我想在Xcode中使用相同的服务原则,因为我不想在控制器内处理数据的获取和检索


这是如何在Xcode中完成的?有什么最佳实践吗?

您可以遵循iOS中的MVVM体系结构或VIPER体系结构,这将帮助您保持viewcontroller的精简,并使代码模块化、可重用和可单元测试。

我明白您的要求。然而,这个问题只会产生意见。没有唯一正确的方法。