According to this article , the interactor does not need to know how to save objects.
VIPER and architecture using NSFetchResultController are different approaches. There is no right place for NSFetchResultController in VIPER.
VIPER is good for a large application, as it provides architecture levels that are well insulated.
NSFetchResultController , .