2016-07-19 34 views

回答

2

根據this article交互者不應該知道如何堅持實體。

VIPER和使用NSFetchResultController的架構是不同的方法。對於VIPER中的NSFetchResultController沒有合適的位置。

VIPER適合大型應用,因爲它提供了隔離良好的架構層。

NSFetchResultController適合較小的應用程序,因爲它有助於更​​快地開發。

0

NSFetchedResultsController是觀察數據庫更改的核心數據特定方式。這是一種流行的模式,可以在大多數移動數據庫系統中找到。

可以在數據庫抽象層下面使用這種觀察,所以如果我們採用完整的VIPER移動應用程序體系結構,它可以在Interactor下執行。根據接受的答案,不應將其放入Interactor中,因爲交互者不應該知道它使用的本地數據庫的類型。雖然我不能拿出任何反對在數據庫級別使用它的東西。