7

我在MSDN上研究了一些MVC的概念,并且我达到了他们写了一个词“MVC 的三个主要组件之间的松散耦合”的地步。

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

甚至我得到了一个新词紧密耦合紧密内聚

任何人都可以正确定义这个词,以及它的确切含义。

我期待着您的回复。

谢谢。

4

1 回答 1

11

松散耦合只是以这样一种方式编写软件,即所有类都可以独立工作而无需相互依赖。由于您正在学习 MVC,我将使用它作为示例来演示松散耦合的概念:

1) 紧耦合

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

2) 松耦合

ASP.NET MVC 是松耦合的。逻辑分为 3 个部分:

  1. 模型 - 包含您的类和业务逻辑
  2. 视图 - 根据模型数据显示应用程序 UI
  3. 控制器 - 响应即将到来的 URL 请求并选择适当的视图

这三个部分可以独立更改而不会相互影响,并且由于关注点分离的原则,我们可以轻松编写自动化测试来测试我们的模型,而无需依赖视图。

于 2013-03-27T15:46:22.443 回答