在VIPER中,與MVC不同,角色和位置對於NSFetchedResultsController沒有這麼清楚地定義。它是在VIPER體系結構中NSFetchedResultsController的地方嗎?
將它放在交互器上是否正確?
在VIPER中,與MVC不同,角色和位置對於NSFetchedResultsController沒有這麼清楚地定義。它是在VIPER體系結構中NSFetchedResultsController的地方嗎?
將它放在交互器上是否正確?
根據this article交互者不應該知道如何堅持實體。
VIPER和使用NSFetchResultController的架構是不同的方法。對於VIPER中的NSFetchResultController沒有合適的位置。
VIPER適合大型應用,因爲它提供了隔離良好的架構層。
NSFetchResultController適合較小的應用程序,因爲它有助於更快地開發。
NSFetchedResultsController是觀察數據庫更改的核心數據特定方式。這是一種流行的模式,可以在大多數移動數據庫系統中找到。
可以在數據庫抽象層下面使用這種觀察,所以如果我們採用完整的VIPER移動應用程序體系結構,它可以在Interactor下執行。根據接受的答案,不應將其放入Interactor中,因爲交互者不應該知道它使用的本地數據庫的類型。雖然我不能拿出任何反對在數據庫級別使用它的東西。