程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 談談我對DI的理解

談談我對DI的理解

編輯:關於ASP.NET

本文中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();
     }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved