2015-04-01 110 views
1

在對Android模式進行一些研究之後,我一直在尋找不同的答案。有些人會開始討論設計模式,建築或建築表現模式。MVP是設計模式還是架構模式? MvC和MvvM怎麼樣?

我得出的結論是,他們都是建築表現模式,但MvC是一種建築模式,而MvP & MvvM是設計模式,與設計模式觀察者的設計模式相同。這是對的嗎?

回答

5

設計模式是針對給定上下文中常見問題的一般可重用解決方案。他們居住在模塊和互連領域。它們與您的代碼非常相關。

另一方面建築模式類似於軟件設計模式,但具有較寬範圍。它們通常描述整個系統之後的整體模式。

對於我來說MVC中,MVP和MVVM都是建築形態

你可能聽到過其他的架構模式是(名單並不詳盡):

  • 事件驅動架構
  • CQRS
  • REST
  • 微服務
  • SOA
  • 管&濾波器架構

你可以找到關於維基一些例子:http://en.wikipedia.org/wiki/List_of_software_architecture_styles_and_patterns

+0

我認爲MVC,MVP和MVVM的架構模式,不依賴於上下文。設計模式是中等規模的策略,充實了代碼中某些實體及其關係的結構和行爲。就像我說的,架構模式是涉及大規模組件的高層次策略,即系統的全局屬性和機制。 MVC是處理關注點分離的「架構」模式之一。 MVP和MVVM也是如此 – 2015-04-01 12:32:02