1
在對Android模式進行一些研究之後,我一直在尋找不同的答案。有些人會開始討論設計模式,建築或建築表現模式。MVP是設計模式還是架構模式? MvC和MvvM怎麼樣?
我得出的結論是,他們都是建築表現模式,但MvC是一種建築模式,而MvP & MvvM是設計模式,與設計模式觀察者的設計模式相同。這是對的嗎?
在對Android模式進行一些研究之後,我一直在尋找不同的答案。有些人會開始討論設計模式,建築或建築表現模式。MVP是設計模式還是架構模式? MvC和MvvM怎麼樣?
我得出的結論是,他們都是建築表現模式,但MvC是一種建築模式,而MvP & MvvM是設計模式,與設計模式觀察者的設計模式相同。這是對的嗎?
設計模式是針對給定上下文中常見問題的一般可重用解決方案。他們居住在模塊和互連領域。它們與您的代碼非常相關。
另一方面建築模式類似於軟件設計模式,但具有較寬範圍。它們通常描述整個系統之後的整體模式。
對於我來說MVC中,MVP和MVVM都是建築形態
你可能聽到過其他的架構模式是(名單並不詳盡):
你可以找到關於維基一些例子:http://en.wikipedia.org/wiki/List_of_software_architecture_styles_and_patterns
我認爲MVC,MVP和MVVM的架構模式,不依賴於上下文。設計模式是中等規模的策略,充實了代碼中某些實體及其關係的結構和行爲。就像我說的,架構模式是涉及大規模組件的高層次策略,即系統的全局屬性和機制。 MVC是處理關注點分離的「架構」模式之一。 MVP和MVVM也是如此 – 2015-04-01 12:32:02