2013-03-27 97 views
5

我在研究幾個概念的MVC MSDN,我對他們已經寫「一個MVC的三個主要組件之間的鬆散耦合」一詞點到達。什麼是鬆耦合?

我搜索了很多關於谷歌鬆散耦合。但我每次都得到不同的答案。

即使我得到了一個新詞緊耦合緊凝聚力

任何人都可以正確地定義這個詞,它究竟意味着什麼。

我期待着您的回覆。

謝謝。

+0

也見:http://stackoverflow.com/questions/226977/what-is-loose-coupling-please-provide-examples – Habib 2013-03-27 06:12:25

+0

@Habib我已經得到確切的答案。謝謝。 – 2013-03-27 06:25:35

回答

8

鬆耦合就是簡單地編寫軟件,讓所有類都可以獨立工作而不依賴彼此。既然你學習MVC我會使用它作爲一個例子來證明鬆散耦合的概念:)

1緊耦合

ASP.NET Web表單是緊密耦合。每個.aspx頁是依賴於它的頁面背後代碼這使得自動化測試的夢魘

2)鬆散耦合

ASP.NET MVC是鬆散coupled.The邏輯被分成三個部分:

  1. 模式 - 包含類和業務邏輯
  2. 查看 - 顯示基於模型數據的應用程序UI
  3. 控制器 - 應對迎面而來的URL請求和s選擇合適的視圖

三個部分可以獨立而不影響彼此感謝,我們可以很容易地編寫自動化測試來測試我們的模型separation of concern原理來改變,而不必依賴於瀏覽。

+0

感謝您的回覆。 – 2013-03-28 04:50:00

+0

謝謝,鬆耦合的解釋真的很有幫助。 – vijayraj34 2017-03-20 09:54:34