我在Xcode中使用MVC体系结构。我将所有视图文件存储在View包中,将Controller类存储在Controller包中,并将Model类存储在模型包中。
但是我想创建某种“服务”。
我有一些角度的经验,其中服务是与数据库通信的类。就我而言,是一个Firebase数据库。您有一个服务实例,可以将该实例注入控制器中。因此,例如,您可以在一个控制器中调用getStudents()
并将其存储在某种列表中,然后在另一控制器中,您可以访问此列表并显示它。
在教程中,我看到它们与ViewController内部的数据库通信,但是我认为这是糟糕的体系结构。我想在Xcode中使用相同的服务原理,因为我不想处理控制器内部的数据获取和检索。
这在Xcode中如何完成?有什么最佳做法吗?
答案 0 :(得分:-1)
您可以遵循iOS中的MVVM架构或VIPER架构,这将帮助您保持视图控制器更精简,并使代码模块化,可重用和可单元测试。