ASP.NET MVC架构中依赖性注入的概念

开发 后端
文章讨论了ASP.NET MVC架构中的依赖性注入问题。

Java平台的Struct和Spring框架都能够有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring/Struct的管理下有机地协调、运行。Spring/Struct将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大大减少。这样就有了ASP.NET MVC架构中依赖性注入的概念。

其实,依赖性注入(Dependency Injection)和控制反转(Inversion of Control)二者是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring/Struct里,创建被调用者的工作不再由调用者来完成,因此称为“控制反转”;创建被调用者 实例的工作通常由Spring/Struct容器来完成,然后注入调用者,因此也称为“依赖性注入”。

具有讽刺意味的是,如今的asp.net mvc框架中也逐渐引入了以上概念。其实,此框架本身的创建就借鉴了以上著名JAVA平台二框架的构建机理(这也恰恰反映了微软在许多方面的风格--“为我所用”)。因此,要想全面深入地掌握asp.net平台的这个新的mvc框架,对于依赖性注入(或控制反转)这样的基础性概念非要掌握透彻不可;否则,只能算一知半解。

【编辑推荐】

  1. 在DataBound事件处理中编码确定数据的值
  2. 使用ASP.NET 2.0 FormView显示数据
  3. ASP.NET DetailsView中格式化单元格
  4. 如何在DataBound事件中编码确定数据的值
  5. DetailsView分页显示数据
责任编辑:book05 来源: dotnet
相关推荐

2015-06-17 16:01:30

ASP.NET

2010-10-14 09:05:36

ASP.NET MVC

2009-07-22 14:28:43

学习ASP.NET MASP.NET MVC

2009-08-04 12:29:57

ViewState概念ASP.NET

2009-07-22 13:16:04

MvcAjaxPaneASP.NET MVC

2009-07-24 13:20:44

MVC框架ASP.NET

2009-07-31 12:43:59

ASP.NET MVC

2009-10-29 09:15:32

ASP.NET MVCDropDownLis

2009-04-08 09:58:07

ASP.NET MVCTempData框架

2009-07-28 15:08:50

MVC三层架构实例

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2009-07-20 15:44:32

ASP.NET MVC

2009-07-22 09:11:02

Action方法ASP.NET MVC

2009-07-23 14:31:20

ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC

2009-07-23 15:44:39

ASP.NET MVC

2009-07-22 10:09:59

ASP.NET MVC

2009-07-22 13:24:24

ASP.NET MVC

2009-03-06 10:28:30

MVCASP.NET异步Action

2011-04-14 09:19:22

ASP.NET MVC
点赞
收藏

51CTO技术栈公众号