2009-02-19 45 views

回答

1

控制器應該對模型起作用,可能通過對數據庫的服務層調用來填充模型。通常來自視圖的請求控制器對模型執行操作。

該視圖是屏幕上的演示文稿。

Presenter處理視圖和控制器之間的流程。

之所以分離出主持人和控制器可能是這樣,你可以reuuse一定的控制器具有不同的主持人等

+0

如果控制器充當演示者和模型之間的中介,那麼控制器上的責任是什麼? – 2009-11-15 14:06:24

1

在我看來,主持人不應該再加UI技術,並應直接與處理模型的服務層。應用程序中應該只有一個控制器,並且可以與UI技術緊密結合。頁面導航可以在控制器中被抽象化。我覺得,基於WCSF的MVP控制器模式是原始MVP模式的輕微變化。

讓我建議主持人將被實施重用,而控制器沒有。

1

MS的WCSF示例中的控制器保存由模塊中的多個演示者共享的數據,暴露方法以對該共享數據執行操作,並管理Web會話中的共享數據。例如,由NewTransfer演示者和TransferHistory演示者使用的匯款對象列表。

只有1位演示者唯一的數據可以通過控制器訪問,但不需要。在這種情況下,演示者可以管理數據訪問和Web會話數據本身。

這是我在幾年後查看幾個例子後的解釋,例如,

我不確定他們使用的「控制器」的定義,但它與MVC中的不一樣。

+0

我相信它是WCSF文檔中描述的應用程序控制器模式,用於控制頁面流/導航。 – icelava 2012-01-26 07:06:01