我正在閱讀MVVM,並且對於我的生活無法說明MVVM的'model-view'與MVC中的'controller'有什麼不同,正如Cocoa編程中所使用的。.Net中的MVVM與可可中的MVC有什麼不同?
我甚至看了一些解釋,即是所謂「啊哈」給別人的時刻,也仍然沒能趕上差異。我所做的有限的Cocoa GUI編程涉及將控制器視爲管理從視圖到模型的數據的中心點,並使用鍵值觀察來處理數據。
在所有重要的方面,這似乎是'模型視圖'的作用,除了它可能是一個微妙的實現差異,與WPF < - > C#橋.Net。也就是說,如果Cocoa GUI是用不同於應用程序代碼的語言指定的,則Cocoa中的MVC可能被稱爲MVVM,並且控制器使用與GUI相同的語言編碼,而不是應用程序(即,WPF在XAML中指定,而不是C#)。或者可能是非Cocoa環境中的MVC,沒有所有的鍵值觀察等等,都與MVC在Cocoa中的應用截然不同,這使得人們發現MVVM和MVC之間的差異比我大。
我瘋了嗎?請教育我。
閱讀關於如何接受答案:http://www.stackoverflow.com/faq#howtoask。如果您沒有正確的答案,請編輯您的問題並添加更多信息。 – jgauffin 2011-05-03 05:49:21
可能的重複項:http:// stackoverflow。com/questions/667781/what-is-the-difference-between-mvc-and-mvvm – Arjang 2011-05-03 05:50:07
我讀過這個帖子。我不認爲它是重複的,因爲當它涉及到'常見的MVC'模式時,我不確定這是否指的是在Cocoa + Obj-C中實現的MVC。多做一點研究,似乎Apple的MVC更像MVP,而MVVM是MVP中的一個微妙轉折,涉及使用GUI特定語言設計GUI ...... – Cyclone 2011-05-03 05:52:50