1
將某些東西分類爲模型,將其他分類爲服務是令人困惑的。他們有沒有什麼好的拇指規則,我可以區分服務和模型。我試圖研究各種mvc文檔,但幾乎所有人都談論模型視圖和控制器。沒有關於服務。我應該如何區分服務和項目中的模型?
謝謝
將某些東西分類爲模型,將其他分類爲服務是令人困惑的。他們有沒有什麼好的拇指規則,我可以區分服務和模型。我試圖研究各種mvc文檔,但幾乎所有人都談論模型視圖和控制器。沒有關於服務。我應該如何區分服務和項目中的模型?
謝謝
我建議你看看Robotlegs。
它是一個ActionScript MVC(S)框架,它可以促進組件之間的鬆散耦合,並具有相應的鉤子來處理模型和服務。 在文檔中詳細描述了區分是使用服務還是模型的經驗法則。
簡而言之,服務將用於將您的應用程序連接到外部世界,從而將外部狀態引入您的應用程序。 模型將用於存儲內部應用程序狀態。
Robotlegs還具有方便的IOC容器。
您將能夠使用此框架實現您的應用程序,或者您可以通過查看框架代碼獲得許多想法。
檢查這些了:
http://www.robotlegs.org/
http://www.robotlegs.org/diagram/
有關Robotlegs的服務模型的詳細信息來看一看「的ActionScript開發者指南的Robotlegs」一書。關於這個主題有一整章(「第7章模型和服務:它們有何不同?」)。 – ncreated
Thnx。其實,巧合的是我正在經歷同一章節。正在看一個例子:「MosaicTools」之一。 「服務」不可能獨立於「模型」嗎?這只是影響一個視圖,而不是一個模型? –
嗯,是的,沒有。 「服務」可以獨立於「模型」。但是,人們絕不會將服務直接注入(或設置)到視圖中。要走的路將是讓您的介體觸發一個命令,然後從您的服務中獲取數據。然後,您的命令會將服務結果作爲參數傳遞給任何介體可以捕獲的自定義應用程序事件,然後相應地更新視圖。這就是MVCS的全部內容,關注點分離。 –