什麼是業務邏輯

2022-02-20 13:02:35 字數 670 閱讀 4030

狹義上講,業務邏輯基本就是對資料訪問的簡單封裝,等同於三層架構中「業務邏輯層」的職責。

廣義上講,軟體產品可分解為介面互動部分和業務邏輯部分,其中業務邏輯部分是軟體產品的核心(必要條件),不與使用者直接互動;而介面互動部分是業務邏輯與使用者進行交流的介面,使用者通過介面互動部分與業務進行交流,從而使得軟體產品實現其功能作用。

從廣義來說,資料訪問可認為是隸屬於業務邏輯,因為資料訪問操作實際上也是業務邏輯的一部分。之所以出現資料訪問層,是因為某些產品的業務屬於「資料操作集中型」業務,為了實現隔離、復用等目的,架構師從業務邏輯中分離出了頻繁使用的資料訪問業務,形成了單獨的資料訪問層。

業務邏輯的組成結構

①領域實體(domain entity)如「b2c電子商務領域有商品、訂單、交易等實體」;

②業務規則(business rules)如「乙個訂單只能使用一張優惠券、優惠券面值必須小於訂單總額」

③完整性約束(validation)如「賬戶密碼不能為空」、「身份證號必須符合具體格式規定」等;

④業務流程及工作流(business processes and workflows)如「使用者登入-選擇商品-結算-下訂單-付款-確認收貨」

業務邏輯層職責

①資料的格式化;

②資料合法性及完整性驗證;

③crud(資料的增刪改查操作);

④資料儲存過程

什麼是邏輯主鍵和業務主鍵

定義 邏輯主鍵 surrogate key 無意義的字段,即自增長字段,即identity。這其中還有乙個選擇guid globally unique identifier 也叫 主鍵。業務主鍵 natrual key 有意義的字段,比如身份證 id。也叫自然主鍵 維基百科介紹 在關聯式資料庫設計中...

什麼是技術?什麼是業務?

這個問題是相對而言的。個人認為對於乙個專案而言,功能的提供方是 技術 功能的使用方是 業務 例如,如果我們想用spring,mybatis等框架去開發乙個erp系統,那麼技術就是這些j a框架,業務就是進貨銷儲這些現實業務的流程 如果我們用j a語言去開發設計乙個spring框架,那麼j a語言的語...

什麼是業務平台

業務平台是對某個業務領域的抽象實現,能快速解決這個領域絕大部分業務的需求,並提供開放的擴充套件介面,方便對極其特殊需求的快速響應。業務平台需要抽象出業務領域的基本要素 核心概念 核心物件 核心價值。提煉出有限的業務元件,並對業務元件進行持續優化。通過對業務元件的編排來實現業務需求。業務平台是乙個業務...