曹弘堅
摘 要:隨著社會主義現(xiàn)代化建設的不斷發(fā)展,我國的軟件工程行業(yè)取得了卓有成效的發(fā)展。作為軟件工程領域極為重要的組成部分,軟件體系結構設計不僅關系著軟件系統(tǒng)的成功,而且影響著軟件系統(tǒng)的運行效率。近年來,BS3層體系結構在企業(yè)管理系統(tǒng)中得到了廣泛應用。因此,將著重對BS3層體系結構的自動化辦公進行深入探討,探究BS3層體系結構運行的優(yōu)越性,為BS3層體系結構功能的實現(xiàn)提供參考與借鑒。
關鍵詞:BS3層體系結構;自動化辦公;業(yè)務層
中圖分類號:F272 文獻標志碼:A 文章編號:1673-291X(2016)11-0184-02
一、BS 3層體系結構概述
所謂軟件體系結構,主要是指由構件、連接件以及約束三部分組成的軟件架構。通常而言,構件多為1組具體的代碼,有時也表現(xiàn)為相對獨立的程序;連接件主要負責運行過程調用、遠程調用等,能夠實現(xiàn)數(shù)據(jù)傳輸與共享,體現(xiàn)了各部分構件的相互促進功能;而約束主要是指各部分組件或對象在進行連接的過程中需要遵循的規(guī)則以及受限制的條件[1]。一般情況下,軟件結構的劃分主要依據(jù)的是用戶界面以及后臺數(shù)據(jù)的層次數(shù)目,大體可分為1層、2層、3層或更多層次軟件結構。通常3層軟件體系結構較1層、2層更具靈活性,其能夠在不同的機器上保持順利運行,當應用業(yè)務邏輯處于復雜狀態(tài)時,可引進高配置計算機對相關業(yè)務進行邏輯處理[2];當系統(tǒng)應用存在較大的數(shù)據(jù)量時,則可以引入分布式數(shù)據(jù)庫存儲方式對相關數(shù)據(jù)進行存儲。另外,軟件系統(tǒng)結構各個層次之間接口往往是不變的,即使其中的某個層次出現(xiàn)變動,也不會對其他層產(chǎn)生影響。而層與層之間呈現(xiàn)松散耦合狀態(tài)時,能夠對組件進行簡單的替換,滿足層次變化的需求,并且無須代碼重寫、測試。BS3層軟件系統(tǒng)結構實際上是一種高層次的抽象結構,它對具體的系統(tǒng)結構以及相關組間功能的實現(xiàn)都未有涉及。需要注意的是,該體系結構需滿足系統(tǒng)要求的各項功能,體系結構的設計需充分考慮系統(tǒng)的動態(tài)行為。
二、BS 3層體系結構的自動化辦公
(一)表示層
首先,從構造方面來說,表示層主要由UI以及UI控制邏輯兩個部分組成。其中UI主要是指客戶端的瀏覽器,主要功能是對Web瀏覽器向Web服務器提出相應的服務請求。在這個過程中,Web服務器需要對請求的相關用戶身份進行充分驗證,然后通過HTTP協(xié)議將用戶所需的主頁信息傳輸?shù)娇蛻舳?,并由客戶機負責接收,進而在Web瀏覽器中得以顯示。UI控制邏輯部件主要是針對UI與業(yè)務層之間的相關數(shù)據(jù)進行處理,同時能夠實現(xiàn)對UI狀態(tài)流程的有效控制,對簡單的數(shù)據(jù)進行格式化或驗證。其次,UI控制邏輯在事件驅動編程中應用較為廣泛,它能夠實現(xiàn)UI控件與業(yè)務實體數(shù)據(jù)的交換與調用,但對于大量的數(shù)據(jù)交換與維護,則存在一定的處理難度??赏ㄟ^Controller模式對這兩者實現(xiàn)管理,由UI發(fā)出的命令或數(shù)據(jù)通過Controller向業(yè)務層進行分發(fā),實現(xiàn)流程、權限邏輯的獨立封裝,從而使業(yè)務重用得到最大化實現(xiàn)。
具體結構如圖1所示。
(二)業(yè)務層
實際業(yè)務主要包括業(yè)務數(shù)據(jù)與業(yè)務操作兩個部分。業(yè)務數(shù)據(jù)作為業(yè)務邏輯的關鍵部分,其在內存中的表現(xiàn)狀態(tài)是相對固定的,而且能夠在各個不同層次間進行傳輸,主要通過Table Model以及Domain Model實現(xiàn)業(yè)務數(shù)據(jù)的有效表達,這兩種方式有著各自不同的特點。Table Model更便于機器操作,能夠使數(shù)據(jù)庫中的表轉化為具體的業(yè)務數(shù)據(jù),不僅不需要用戶編寫、維護操作,而且能夠自動實現(xiàn)數(shù)據(jù)副本保存。而Domain Model更多適用于相對復雜的業(yè)務系統(tǒng),多采用自定義數(shù)據(jù)實體進行表達,不僅具有一定的直觀性,而且符合了當前業(yè)務操作的實際需求。在這種模式下,用戶需自己進行維護、編寫序列方法?;谝陨蟽煞N業(yè)務數(shù)據(jù)表達方式,通常選用Domain Model建模,在這種模式下,業(yè)務實體能夠為表示層提供各種各樣的服務,且能夠實現(xiàn)各個層次間的數(shù)據(jù)傳輸。業(yè)務實體能夠以獨立形式存在,其能夠在一定程度上推動系統(tǒng)組件化。
(三)數(shù)據(jù)層
BS 3層體系主要由業(yè)務數(shù)據(jù)訪問層以及數(shù)據(jù)訪問層兩部分組成。首先,業(yè)務數(shù)據(jù)訪問層主要是針對某個具體的應用系統(tǒng),它能夠為業(yè)務層提供相應的數(shù)據(jù)交互操作方式。從某種程度上說,業(yè)務層對業(yè)務數(shù)據(jù)訪問層有著較高的依賴性,通過提供的服務,能夠實現(xiàn)數(shù)據(jù)的接收以及業(yè)務實體的返回,而且對實際業(yè)務數(shù)據(jù)以及存儲方式的差異性進行了有效屏蔽。其次,業(yè)務數(shù)據(jù)訪問還能夠對具體的業(yè)務作出抽象分析,增強具體設計的生命力,這在一定程度上使上層代碼的復用性得到了保障。若需要更換存數(shù)策略,只需對業(yè)務數(shù)據(jù)訪問層進行更換即可,其對業(yè)務層并無明顯的影響。數(shù)據(jù)訪問層主要是提供外界訪問接口,通常為了保障數(shù)據(jù)的交互與共享,可將其接入DataProvider,使數(shù)據(jù)能夠移植到其他數(shù)據(jù)源。
(四)BS3層體系結構的優(yōu)越性
BS3體系結構一方面集中了CS體系結構的全部優(yōu)點,另一方面又有著自身獨特的結構優(yōu)勢,不僅開發(fā)與維護成本低,而且操作簡單,界面體現(xiàn)了友好性特征,系統(tǒng)操作更加靈活、便利,能夠在一定程度上確保系統(tǒng)運行的安全性。另外,BS3層體系結構充分運用了Internet技術,將應用系統(tǒng)的發(fā)展帶到了一個新的發(fā)展階段,這不僅是當前互聯(lián)網(wǎng)信息技術的應用趨勢,同時也是系統(tǒng)層體結構發(fā)展的必然階段,無論是理論層次上還是實際應用中,都具有一定的實踐價值與應用價值。
結語
當前,軟件體系結構已經(jīng)成為軟件工程行業(yè)研究的一個熱點話題,在復雜分布現(xiàn)實問題的解決中得到了廣泛應用。本研究對BS 3層體系結構的自動化辦公進行了深入探討,發(fā)現(xiàn)該結構系統(tǒng)具有一定的靈活性與適用性,該組件技術在BS3層次系統(tǒng)結構中的應用能夠促進業(yè)務邏輯封裝的實現(xiàn),提升軟件系統(tǒng)的可重性與維護性,能夠被更多的用戶所接受。
參考文獻:
[1] 賈永勝.基于B/S模式和三層體系結構的網(wǎng)絡考試系統(tǒng)的設計與實現(xiàn)[J].數(shù)字技術與應用,2014,(4):177.
[2] 李紅.基于B/S三層結構的學籍管理系統(tǒng)的設計[J].現(xiàn)代計算機:普及版,2014,(9):69-72.
Abstract: With the continuous development of the construction of socialist modernization, China's software engineering industry made fruitful development. As the field of software engineering is very important part, software architecture design not only in relation to the success of software system, but also affects the efficiency of the software system. In recent years, Bs3 layer system structure in enterprise management system has been widely used. Therefore, will focus on the Bs3 layer architecture of office automation were discussed, and explore the superiority of Bs3 layer architecture running, and to provide reference for the realization of Bs3 layer system structure and function.
Key words: BS3 tier architecture; automation office; business layer