歡迎來到漳州若夢網絡科技有限公司

新聞動态News information

您的位置:首頁>新聞動态

新聞動态

News information
網站邏輯層的設計
發表于2018/2/5

網站邏輯層是三層邏輯體(tǐ)系架構的中(zhōng)間層,處于網站表現層和網站數據層之間,是進行數據交換的橋梁,這兩者是依賴與被依賴的關系,起中(zhōng)轉表示層數據到數據層數據的作用它的研究與設計在網站的系統軟件的開(kāi)發過程中(zhōng)是系統實現的核心環節。網站邏輯層包括解決具體(tǐ)問題的組件,可以是多個協同問題的組件,是爲了實現業務的具體(tǐ)邏輯功能,是針對數據層的操作,對數據業務邏輯的處理。業務邏輯層設計就是将涉及業務邏輯操作的類抽象出來,按照面向對象的設計方法對類進行詳細設計,界面表示層和數據訪問層通過業務邏輯層中(zhōng)的對象的方法和屬性得到數據傳遞和信息交互。
 

1)網站邏輯層的功能

網站邏輯層定義了各個業務的名稱,主要描述各個業務的邏輯規則。它根據業務需求調用網站數據層中(zhōng)的方法,并實現相應的業務邏輯處理請求,最終将處理結果傳遞回用戶界面層。

(1)定義業務名稱,設計邏輯規則

根據網站的具體(tǐ)功能和使用網站的行業或企業的不同,邏輯層結合C++,JAVA等功能強大(dà)且穩定的語言進行設計開(kāi)發。業務邏輯即是和某一(yī)行業相關的數據處理,并且該數據現業務目标。處理遵循本行業的業務規則。業務邏輯層設計需要有業務領域專家參與,設計業務流程,實現業務目标。

(2)對表示層數據進行處理

網站邏輯層可以對表示層輸入的數據進行處理和有效驗證、完成對多個表的事務處理等。當表示層發生(shēng)數據請求時,需通過邏輯層來進行處理。辦别所請求的數據的類型和内 容,在該層進行邏輯處理,再向數據層的不同模塊進行數據轉達。

(3)對數據層中(zhōng)的數據進行傳輸

當數據層完成了用戶的請求,在龐大(dà)的數據庫中(zhōng)确定了用戶的所需信息之後,将該數據信息傳達給邏輯層,邏輯層再選擇相關的數據表或視圖進行相應的邏輯編譯,最終将數據信息向用戶進行輸出,展示在網站的表示層。
 
(4)對數據進行邏輯處理

有時對用戶界面層某些數據據請求求不能立即通過網站邏輯層傳給網站數據層來處理,需要網站邏輯層作相應的處理。邏輯層在這個過程中(zhōng)起到緩和的作用,避免因實務操作造成的資(zī)源浪費(fèi)和數據庫訪問的擁擠現象。
 
2)網站邏輯層的使用意義

網站邏輯層絕不是可有可無的,随着項目業務邏輯複雜(zá)性的增強,網站邏輯層在事物(wù)物(wù)的邏輯處理中(zhōng)也會發揮越來越重要的作用。如果在功能實現中(zhōng)不使用網站邏輯層來處理,而放(fàng)在網站數據層來處理,業務邏輯和數據訪問邏輯就會混在一(yī)起,造成代碼混亂,加大(dà)後期的維護難度,造成不必要的浪費(fèi),并帶來諸多麻煩。

在網站設計時因業務邏輯要根據具體(tǐ)的業務流程來決定,因此在軟件框架中(zhōng)該部分(fēn)的設計主要是設計通用的業務接口,通過這些接口來訪問網站數據層,從而完成相關業務操作。可以發現不管是什麽對象和業務,隻需要選擇相關的數據表或視圖,然後根據數據表或視圖的數據字段就可以用相同的開(kāi)發思想自動的生(shēng)成不同數據表的業務層通用操作代碼。

上一(yī)篇: 網站的兩層體(tǐ)系架構

下(xià)一(yī)篇: 網站數據層的設計

QQ在線客服
電(diàn)話(huà)咨詢
0596-2916087