曹弘堅

摘 要:隨著社會主義現代化建設的不斷發展,我國的軟件工程行業取得了卓有成效的發展。作為軟件工程領域極為重要的組成部分,軟件體系結構設計不僅關系著軟件系統的成功,而且影響著軟件系統的運行效率。近年來,BS3層體系結構在企業管理系統中得到了廣泛應用。因此,將著重對BS3層體系結構的自動化辦公進行深入探討,探究BS3層體系結構運行的優越性,為BS3層體系結構功能的實現提供參考與借鑒。
關鍵詞:BS3層體系結構;自動化辦公;業務層
中圖分類號:F272 文獻標志碼:A 文章編號:1673-291X(2016)11-0184-02
一、BS 3層體系結構概述
所謂軟件體系結構,主要是指由構件、連接件以及約束三部分組成的軟件架構。通常而言,構件多為1組具體的代碼,有時也表現為相對獨立的程序;連接件主要負責運行過程調用、遠程調用等,能夠實現數據傳輸與共享,體現了各部分構件的相互促進功能;而約束主要是指各部分組件或對象在進行連接的過程中需要遵循的規則以及受限制的條件[1]。一般情況下,軟件結構的劃分主要依據的是用戶界面以及后臺數據的層次數目,大體可分為1層、2層、3層或更多層次軟件結構。通常3層軟件體系結構較1層、2層更具靈活性,其能夠在不同的機器上保持順利運行,當應用業務邏輯處于復雜狀態時,可引進高配置計算機對相關業務進行邏輯處理[2];當系統應用存在較大的數據量時,則可以引入分布式數據庫存儲方式對相關數據進行存儲。另外,軟件系統結構各個層次之間接口往往是不變的,即使其中的某個層次出現變動,也不會對其他層產生影響。而層與層之間呈現松散耦合狀態時,能夠對組件進行簡單的替換,滿足層次變化的需求,并且無須代碼重寫、測試。BS3層軟件系統結構實際上是一種高層次的抽象結構,它對具體的系統結構以及相關組間功能的實現都未有涉及。需要注意的是,該體系結構需滿足系統要求的各項功能,體系結構的設計需充分考慮系統的動態行為。
二、BS 3層體系結構的自動化辦公
(一)表示層
首先,從構造方面來說,表示層主要由UI以及UI控制邏輯兩個部分組成。其中UI主要是指客戶端的瀏覽器,主要功能是對Web瀏覽器向Web服務器提出相應的服務請求。在這個過程中,Web服務器需要對請求的相關用戶身份進行充分驗證,然后通過HTTP協議將用戶所需的主頁信息傳輸到客戶端,并由客戶機負責接收,進而在Web瀏覽器中得以顯示。UI控制邏輯部件主要是針對UI與業務層之間的相關數據進行處理,同時能夠實現對UI狀態流程的有效控制,對簡單的數據進行格式化或驗證。其次,UI控制邏輯在事件驅動編程中應用較為廣泛,它能夠實現UI控件與業務實體數據的交換與調用,但對于大量的數據交換與維護,則存在一定的處理難度。可通過Controller模式對這兩者實現管理,由UI發出的命令或數據通過Controller向業務層進行分發,實現流程、權限邏輯的獨立封裝,從而使業務重用得到最大化實現。
具體結構如圖1所示。
(二)業務層
實際業務主要包括業務數據與業務操作兩個部分。業務數據作為業務邏輯的關鍵部分,其在內存中的表現狀態是相對固定的,而且能夠在各個不同層次間進行傳輸,主要通過Table Model以及Domain Model實現業務數據的有效表達,這兩種方式有著各自不同的特點。Table Model更便于機器操作,能夠使數據庫中的表轉化為具體的業務數據,不僅不需要用戶編寫、維護操作,而且能夠自動實現數據副本保存。而Domain Model更多適用于相對復雜的業務系統,多采用自定義數據實體進行表達,不僅具有一定的直觀性,而且符合了當前業務操作的實際需求。在這種模式下,用戶需自己進行維護、編寫序列方法。基于以上兩種業務數據表達方式,通常選用Domain Model建模,在這種模式下,業務實體能夠為表示層提供各種各樣的服務,且能夠實現各個層次間的數據傳輸。業務實體能夠以獨立形式存在,其能夠在一定程度上推動系統組件化。
(三)數據層
BS 3層體系主要由業務數據訪問層以及數據訪問層兩部分組成。首先,業務數據訪問層主要是針對某個具體的應用系統,它能夠為業務層提供相應的數據交互操作方式。從某種程度上說,業務層對業務數據訪問層有著較高的依賴性,通過提供的服務,能夠實現數據的接收以及業務實體的返回,而且對實際業務數據以及存儲方式的差異性進行了有效屏蔽。其次,業務數據訪問還能夠對具體的業務作出抽象分析,增強具體設計的生命力,這在一定程度上使上層代碼的復用性得到了保障。若需要更換存數策略,只需對業務數據訪問層進行更換即可,其對業務層并無明顯的影響。數據訪問層主要是提供外界訪問接口,通常為了保障數據的交互與共享,可將其接入DataProvider,使數據能夠移植到其他數據源。
(四)BS3層體系結構的優越性
BS3體系結構一方面集中了CS體系結構的全部優點,另一方面又有著自身獨特的結構優勢,不僅開發與維護成本低,而且操作簡單,界面體現了友好性特征,系統操作更加靈活、便利,能夠在一定程度上確保系統運行的安全性。另外,BS3層體系結構充分運用了Internet技術,將應用系統的發展帶到了一個新的發展階段,這不僅是當前互聯網信息技術的應用趨勢,同時也是系統層體結構發展的必然階段,無論是理論層次上還是實際應用中,都具有一定的實踐價值與應用價值。
結語
當前,軟件體系結構已經成為軟件工程行業研究的一個熱點話題,在復雜分布現實問題的解決中得到了廣泛應用。本研究對BS 3層體系結構的自動化辦公進行了深入探討,發現該結構系統具有一定的靈活性與適用性,該組件技術在BS3層次系統結構中的應用能夠促進業務邏輯封裝的實現,提升軟件系統的可重性與維護性,能夠被更多的用戶所接受。
參考文獻:
[1] 賈永勝.基于B/S模式和三層體系結構的網絡考試系統的設計與實現[J].數字技術與應用,2014,(4):177.
[2] 李紅.基于B/S三層結構的學籍管理系統的設計[J].現代計算機:普及版,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