什么是松耦合?

Cod*_*der 7 asp.net-mvc

我在MSDN上研究MVC的几个概念,我达到了一个点,他们写了一个词"MVC的三个主要组件之间的松散耦合".

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

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

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

我很期待你的回复.

谢谢.

Den*_*els 11

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

1)紧耦合

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

2)松耦合

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

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

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