• 業務邏輯

    編輯
    本詞條由“匿名用戶” 建檔。

    業務邏輯

    編輯

    計算機軟件中,業務邏輯或域邏輯是程序的一部分,它對現實世界的業務規則進行編碼,這些規則決定了如何創建、存儲和更改數據。 它與軟件的其余部分形成對比,這些軟件可能涉及管理數據庫或顯示用戶界面系統基礎結構或一般連接程序各個部分的較低級別細節。

    細節和例子

    編輯

    業務總輯:

    • 規定業務對象如何相互交互
    • 執行訪問和更新業務對象的路由和方法

    商業規則:

    • 為現實生活中的業務對象(例如賬戶、xxx、行程和庫存)建模

    業務總刊包括:

    • 工作流是將文檔或數據從一個參與者(個人或軟件系統)傳遞給另一個參與者的有序任務。

    業務總編應與業務規則區分開來。 業務總編是企業系統的一部分,它決定了如何轉換或計算數據,以及如何將數據路由到人員或軟件(工作流)。 業務規則是業務策略的正式表達。 任何屬于流程或程序的東西都是業務邏輯,任何既不是流程也不是程序的東西都是業務規則。 歡迎新訪客是一個由要采取的步驟組成的過程(工作流),而說必須歡迎每個新訪客是業務規則。 此外,業務邏輯是程序性的,而業務規則是聲明性的。

    例如,電子商務網站可能允許訪問者將商品添加到購物車、指定送貨地址并提供付款信息。 網站的業務邏輯可能包括一個工作流程,例如:

    • 結帳期間發生的事件順序,例如多頁表單,首先詢問送貨地址,然后詢問賬單地址,下一頁將包含付款方式,最后一頁將顯示祝賀。</ 李>

    也會有網站的業務規則:

    • 項目描述頁面多次添加項目會增加該項目的數量。
    • 訪問者的地址、電子郵件地址和信用卡信息必須遵循的特定格式。
    • 用于與信用卡網絡對話的特定通信協

    該網站軟件還包含其他不屬于業務邏輯或業務規則的代碼

    • 與核心業務數據無關的xxx內容,例如定義網站顏色、外觀、背景圖像和導航結構的 HTML
    • 通用錯誤處理代碼(例如,顯示 HTTP 錯誤代碼 500 頁面)
    • 網絡服務器啟動站點時運行的初始化代碼,用于設置系統
    • 監控基礎架構以確保站點的所有部分都正常工作(例如,計費系統可用)
    • 用于建立網絡連接、將對象傳輸到數據庫、通過 HTTP POST 事件解析用戶輸入等的通用代碼。

    業務總編和層/層

    編輯

    業務總編輯可以在程序中的任何位置。 例如,給定地址的特定格式,可以創建一個數據庫表,其中的列與業務邏輯中指定的字段完全對應,并添加類型檢查以確保沒有添加無效數據。

    業務通訊經常變化。 例如,當在線零售商開始向新國家/地區運送產品時,允許的地址格式集可能會發生變化。 因此,通常希望使實現業務邏輯的代碼相對隔離或松散耦合。 這使得對業務邏輯的更改更有可能只需要更改一小部分代碼。

    業務邏輯

    遙遠但強耦合的代碼也帶來了更大的風險,即程序員只會進行一些必要的更改而錯過系統的一部分,從而導致不正確的操作。

    多層架構通過創建與其他層或層(例如數據訪問層或服務層)分離的業務邏輯層來形式化這種解耦。 每一層對其他層中的代碼只知道最少量的信息——剛好足以完成必要的任務。 例如,在模型-視圖-控制器范式中,控制器和視圖層可能會做得盡可能小,所有業務邏輯都集中在模型中。 在電子商務示例中,控制器確定網頁在結帳順序中的順序,并且還負責驗證電子郵件、地址和支付信息是否滿足業務規則(而不是將任何這些留給數據庫本身 或較低級別的數據庫訪問代碼)。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/203379/

    (4)
    詞條目錄
    1. 業務邏輯
    2. 細節和例子
    3. 業務總編和層/層

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久