什么是松耦合?

时间:2013-03-27 06:10:21

标签: asp.net-mvc

我在 MSDN 上研究了 MVC 的几个概念,我达到了这样的程度:他们在三个主要组件之间写了一个单词“松耦合一个MVC“

我搜索了很多关于谷歌松耦合的信息。但我每次都得到不同的答案。

即使我有一个新词紧密耦合紧密凝聚力

任何人都可以正确定义这个词,以及它究竟意味着什么。

我很期待你的回复。

感谢。

1 个答案:

答案 0 :(得分:9)

松散耦合只是简单地编写软件,使所有类可以独立工作而不依赖于彼此。由于你正在学习MVC,我将以它为例来演示松散耦合的概念:

1)紧密耦合

ASP.NET Web表单紧密耦合。每个.aspx页面都依赖于它背后的代码,这使得自动化测试成为一场噩梦

2)松散耦合

ASP.NET MVC松散耦合。逻辑分为3部分:

  1. 模型 - 包含您的类和业务逻辑
  2. 查看 - 根据模型数据显示应用程序UI
  3. 控制器 - 响应即将到来的网址请求并选择相应的视图
  4. 这三个部分可以独立更改而不会相互影响,并且由于separation of concern的原则,我们可以轻松编写自动化测试来测试我们的模型,而不必依赖于视图。