2011-06-01 37 views
10

從許多不同的來源閱讀後,我很困惑View和Model應該如何在MVC模式中進行通信。據我瞭解,accepted answer of this postthis article from Apple是說兩者的溝通應該通過控制器完成。在顯示MVC page in Wikipedia,ASP.NET MVC pagethis article in MSDN時,視圖和模型之間存在直接關聯。所以根據the answer in here,蘋果的文章提到的實際上是MVP而不是MVC呢?感謝您的任何幫助!!MVC中的視圖和模型之間的通信

+1

如果沒有控制器,視圖和模型無法進行交互。視圖可能會被強制輸入到一種模型中,但控制器必須位於中間。 – 2011-06-01 19:25:16

+0

在MVC體系結構中,Controller將信息發送給View。 – mdaguerre 2011-06-01 19:25:26

+1

我認爲這可能是數據庫映射到對象引起的混淆,以及使用這些對象獲取數據的視圖。通過某種方式,您可以「訪問模型」,但實際上並未運行SQL查詢等來獲取數據。這是MVC中所缺乏的分離。 – 2011-06-01 19:27:57

回答

2

有多個答案。最終你可以做任何適合你需求的事情。 我使用控制器+ ViewModels連接到視圖。 視圖從不使用模型。只是控制器給他的東西。

史蒂文·沙爾森書中的所有模型都有一個很好的解釋(MVC的變體)。

相關問題