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