2015-01-07 47 views
0

您如何看待在MVC模式中在模型和視圖控制器之間添加邏輯層?iOS MVC設計模式 - REST資源模型和視圖控制器之間的層

我們有REST資源的模型,它們包括只讀屬性和用於在服務器上更新/獲取數據的方法。這些模型放置在一個由多個iOS/OS X應用程序使用的框架中,所以我們不想向它們添加任何特定於應用程序的代碼。

視圖控制器通過放置常用邏輯的層訪問這些REST資源模型,例如過濾和緩存大集合。該層由類組成,其中每個類對應於一個REST資源,並且該類的每個實例都有一個REST資源模型的實例。 REST資源是公共的,因此資源及其值可以由視圖控制器直接讀取。

應該調用該層中的哪些類? 他們是控制器,助手,也許utils或其他?或者這是一個無效的可可設計模式?

例如,如果資源被命名爲「Activity」,它的類可以被命名爲「ActivityController」?

回答

1

從我的理解來看,你所使用的通常是一個資源模型上的Wrapper。更具體地說,假設您在其中放置了過濾邏輯,可能Proxy是正確的名稱。我不認爲這是一個無效的可可設計模式。無論如何

REST資源是公共的,因此資源及其值可以被視圖控制器直接讀取。

聽起來很奇怪。資源應該是私有的,代理應該提供訪問模型值的功能。

+0

是的,我們走向了你的方向。我們沒有將其稱爲代理服務器,但是我們將資源包裝並將其更改爲私人資源。 – user521048

相關問題