MVC Ef專案 4 抽象業務邏輯層BLL層

2022-02-13 06:16:55 字數 1164 閱讀 5669

接下來,我們就要到業務邏輯層了,簡單的說,業務邏輯層就是呼叫repository(可以看做是dal資料庫訪問層)

先來看看專案的架構

我們現在就開始來做bll層.  同樣,先編寫  userinfoservice ,這個就是呼叫 userinforepository

先新增對專案的引用,model層,irepository(資料庫訪問層的介面),repository(資料庫訪問層),由於我們的model是使用ef的,那麼還需要引用system.data.entity

我們先來編寫 userinfoservice.cs  直接呼叫 dbsession下的userinforepository倉儲就可以了

namespace youjiao.mvcweb.bll

}public ilistloadeneities(funcbool> wherelambda)}}

這裡只是寫了乙個,我們可以發現  既然 userinfoservice要寫這麼多,那麼在productservice裡面也要寫這麼多,於是我們也抽象出乙個 baseservice出來

namespace youjiao.mvcweb.bll

}public baseservice()

public ibaserepositorycurrentrepository

public

abstract

void setcurrentrepository();//抽象方法,作用是設定當前倉儲

public ilistloadeneities(funcbool> wherelambda)}}

然後是 userinfoservice 繼承自 baseservice

namespace youjiao.mvcweb.bll}}

接著我們對dbsession進行乙個例項的管理   dbsessionfactory

實戰 業務邏輯層

負責處理系統的核心業務,負責對使用者定義的流程進行建模,負責資料訪問層和展示層的通訊,不能因為資料庫的變換而變化,也不能因為終端的變換而變化。bll 業務邏輯 業務邏輯的操作,包括業務處理,呼叫資料訪問,事務等。ibll 業務介面 業務邏輯層的方法對外暴露的介面和服務契約 wfactivitys 工...

三層業務邏輯

1.確定需求 2.根據需求確定sql 3.編寫資料訪問層類,dal 4.編寫業務層 bll 5.編寫表現層 ui 三層結構常用類庫 dal 資料訪問類 bll 業務類 ui 表現層 視窗,多窗體傳值的靜態類gloabhelper model 實體類 資料例項物件 utility 實用類 comman...

應用邏輯(業務 商業邏輯)抽象出來

那東西主要就是將應用邏輯 業務 商業邏輯 抽象出來,與前端表現介面分開,從而體現三層 多層結構的易拓展 易維護性的特性。業務邏輯又分為業務規則和業務外觀 分開設計的目的是提高應用程式的可伸縮性和可維護性。如果你的應用程式在執行一段時間後,需要修改某些業務規則,你不需要對其它部分做大量的改動,如果你的...