在我正在重構的iOS應用程序中,我將Core Data用作主要持久層。我正試圖重構一個適當的MVC模式。不過,我一直試圖從UI中刪除NSManagedObject *對象,因爲我相信這些模型應該是關心持久層的。控制器是否應該知道iOS應用程序中的NSManagedObjectContext
如果我應該允許UI保留一個NSManagedObjectContext,或者如果模型應該維護一個用於檢索UI請求的信息的上下文,那麼我很努力地決定這種或那種方式,然後返回一個啞對象(而不是NSManagedObject )到UI。根據我的經驗,我傾向於讓模型知道所有的持久性來區分顧慮,但我也努力爲這種模式辯護。
有人能幫助我理解我應該做什麼,爲什麼?
你在這種情況下是什麼意思?常見的模式是將NSManagedObjectContext傳遞給UIViewController。從那裏你可以使用NSManagedObjects本身在你的視圖上設置屬性。控制器(UIViewController)正在管理模型層和視圖(UIViewController的視圖)之間的橋樑。 – 2012-02-04 00:24:28