1. 程式人生 > >曹軒 廊坊師範學院資訊科技提高班十四期

曹軒 廊坊師範學院資訊科技提高班十四期

  前言

   在沒敲機房之前,一直都以為像第一次敲機房那樣再敲一遍就可以了。

   直到學到了三層,知道了有UI、BLL、DAL,它們傳遞引用:UI--->BLL--->DAL。後來知道了七層

  七層

      七層和三層相比,多了一個外觀層(Facade)、介面層(IDAL)、工廠層(Factory)、還多了一個sqlHelper

     何為七層 ?

1.實體層(Entity):存放全域性的實體類,方便各個層之前的引數呼叫

2.資料訪問層(DAL):該層所做事務直接操作資料庫,針對資料的增添、刪除、修改、查詢。無需做什麼邏輯判斷,只是和資料庫直接互動。

3.介面層(IDAL):介面層用來定義一個統一的介面,解除B層和D層的耦合。

4.工廠層(Factory):工廠來建立介面,返回介面,用到了抽象工廠+反射+配置檔案,作用是靈活的實現資料庫的連線,方便換資料庫,進一步解耦合。

5.業務邏輯層(BLL):主要負責一些邏輯判斷和處理

6.外觀層(Facade):使得複雜問題簡單化,用外觀模式定義系統中每一層的入口,層與層之間不直接產生聯絡,而通過外觀類建立聯絡,降低層之間的耦合度

7.介面層(UI):主要職責是為使用者提供資訊,以及把使用者的進行翻譯

  所示如圖:

 建立七層順序為:Entitly--->IDAL--->DAL(sqlHelper屬於DAL層裡)--->Factory--->BLL--->Facade--->UI

程式碼執行順序:UI--->Facade--->BLL--->Factory--->BLL--->DAL--->sqlHelper-->DAL--->BLL--->Facade--->UI