Welcome 微信登录

首页 / 网页编程 / ASP.NET / 谈谈我对DI的理解

谈谈我对DI的理解2011-04-24 博客园 青羽本文中DI指依赖倒置。

依赖的概念

Baidu百科:依靠别人或事物而不能自立或自给。

软件开发中的依赖:依赖描述了两个模型元素之间的关系,如果被依赖的模型元素发生变 化就会影响到另一个模型元素。

DI的概念

A. 上层模块不应该依赖于下层模块,它们共同依赖于一个抽象。

B. 抽象不能依赖于具象,具象依赖于抽象。

实例谈开

在分层开发中,通常会有这样的两个模块:DAL(数据访问层)和BLL(业务逻辑层) 。 下 面就以电子商务系统中的 订单、产品、用户 为例来说说这两个模块之间的依赖关系。

正向依赖

DAL:

public class OrderDao
{
public List<Orders> GetOrderByUserID(int userid)
{
throw new NotImplementedException();
}
public List<Orders> GetOrderByProductID(int productID)
{
throw new NotImplementedException();
}
}