Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 什么是松耦合?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 什么是松耦合?

Asp.net mvc 什么是松耦合?,asp.net-mvc,Asp.net Mvc,我在MSDN上学习了MVC的一些概念,我达到了一个点,他们写了一个词“MVC三个主要组件之间的松耦合” 我在谷歌上搜索了很多关于松耦合的信息。但每次我都得到不同的答案 甚至我也得到了一个新词紧密耦合和紧密内聚 有人能正确地定义这个词吗?它的确切含义是什么 我期待着你的答复 谢谢。松散耦合就是以这样一种方式编写软件,即所有类都可以独立工作,而无需相互依赖。既然您正在学习MVC,我将以它为例来演示松耦合的概念: 1)紧密耦合 ASP.NET Web表单是紧密耦合的。每个.aspx页面都依赖于它的代码

我在MSDN上学习了MVC的一些概念,我达到了一个点,他们写了一个词“MVC三个主要组件之间的松耦合”

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

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

有人能正确地定义这个词吗?它的确切含义是什么

我期待着你的答复


谢谢。

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

1)紧密耦合

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

2)松耦合

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

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

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

    另外,请参见:@Habib我已经得到了确切的答案。谢谢。谢谢你的回复。谢谢,松耦合的解释真的很有帮助。