2010-06-22 58 views
0

我正在調用.NET webservice的flex應用程序。我正在嘗試遵循MVC設計模式。我創建了一個模型,它存儲從web服務接收到的所有信息。 web服務本身由控制器中的actionscript創建。在我看來,這個視圖由各種用戶定義的組件(多個.mxml文件)組成。Flex MVC中的.NET webservice

該模型是一個單例類,每個視圖訪問模型的getInstance。 問題是,我如何從這些組件中的每一個訪問web服務(即控制器)?控制器是否也需要像模型一樣成爲單例類?並讓每個組件獲得控制器的實例以訪問Web服務?

回答

1

在Cairngorm中,它們使用ServiceLocator單例,在IoC框架(例如Parsley)中,您可以創建一個可以注入到視圖中的對象。

雖然退後一步,但您的視圖不應該瞭解Web服務,只能瞭解模型。該視圖應該觸發一個要求數據的事件,這可以被捕獲並採取行動(Cairngom中的命令),其中模型可以被更新。由於您的視圖綁定到模型,所以當數據更新時,視圖會更新。