• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. web系統分層架構設計

        時間:2024-06-24 06:43:08 系統架構師 我要投稿
        • 相關推薦

        web系統分層架構設計

          企業中許多WEB信息管理系統同屬于針對關系型數據庫的,并且有相當一部分功能需求是重復的。比如組織結構管理、通知公告發布,甚至是訪問權限控制等。出于對軟件復用原則和開發效率等方面的考慮,可以采用相同的系統框架,再進行具有各自業務特點的功能開發,這樣可以避免重復工作,保證項目進度。

          1 框架分析

          1.1 框架

          框架(Framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件實例間交互的方法;另一種定義認為,框架是可被應用開發者定制的應用骨架。前者是從應用方面而后者是從目的方面給出的定義。其具有以下的特點:

          1)它是一個功能類的集合,類之間可以相互協作,為業務子系統提供服務。

          2)它包含了具體類和抽象類,這些類定義了標準的接口、對象間的交互作用和系統的相關常量。

          3)為了利用、自定義或擴展框架的服務,通常需要框架的使用者去定義已存在的框架類的子類。

          4)框架中定義好的類只提供給用戶自定義的類調用,而從不調用用戶自己定義的類。

          框架可分為白盒(White-Box)與黑盒(Black-Box)兩種框架。

          基于繼承的框架被稱為白盒框架。所謂白盒即具備可視性,被繼承的父類的內部實現細節對子類而言都是可知的。利用白盒框架的應用開發者通過衍生子類或重寫父類的成員方法來開發系統。子類的實現很大程度上依賴于父類的實現,這種依賴性限制了重用的靈活性和完全性。但解決這種局限性的方法可以是只繼承抽象父類,也就是基類,因為抽象類基本上不提供具體的實現。白盒框架是一個程序骨架,而用戶衍生出的子類是這個骨架上的附屬品。

          基于對象構件組裝的框架就是黑盒框架。應用開發者通過整理、組裝對象來獲得系統的實現。用戶只須了解構件的外部接口,無須了解內部的具體實現。另外,組裝比繼承更為靈活,它能動態地改變,繼承只是一個靜態編譯時的概念。

          在理想情況下,任何所需的功能都可通過組裝已有的構件得到。事實上,可獲得的構件遠遠不能滿足需求,有時通過繼承獲得新的構件比利用已有構件組裝新構件更容易,因此白盒和黑盒將同時應用于系統的開發中。不過白盒框架趨向于向黑盒框架發展,黑盒框架也是系統開發希望達到的理想目標。

          1.2 分層架構

          分層架構是一個層次結構,每一層為上層服務,并作為下層的客戶。在一些分層系統中,除了一些精心挑選的輸出函數外,內部的層只對相鄰的層可見。這樣的系統中,構件在一些層實現了虛擬機(對實現過程的不可見)。連接件通過決定層間如何交互的協議來定義、拓撲約束,包括對相鄰層間交互的約束。

          這種風格支持基于可增加抽象層的設計。允許將一個復雜問題分解成一個增量步驟序列的實現。由于每一層最多只影響兩層,同時只要給相鄰層提供相同的接口,允許每層用不同的方法實現,為軟件復用提供了強大的支持。

          我們經常提到的三層架構就屬于分層架構設計的一種。它是信息管理系統最為常見的設計模式。總體思想就是將整個業務應用劃分為:數據訪問層(DAL)、業務邏輯層(BLL)、用戶界面層(UI)。層與層的職責沒有重疊,上層只能依賴于下層。這樣的系統,結構非常明確,可以很容易的用新的實現來替換原有層次的實現,大大增加了系統的可復用性,降低了后期的維護成本。

          2 實現目標

          鑒于目前遇到的需求基本都屬于中低等規模的信息管理系統開發,綜合考慮開發難度、可維護性、可擴展性等因素,開發一個介于白盒(類復用)與黑盒(功能復用)之間的基于分層架構設計模式的框架較為適宜。框架主要實現以下幾個目標:

          1)實現類、組件、代碼甚至設計的最大化重用。

          2)框架結構盡可能合理、簡單,符合架構設計的單一職責原則和單向調用原則,即框架各層的職責單一,只能上層依賴于下層,不能上下層互相依賴。

          3)框架要有靈活的擴展性,可滿足二次開發要求。但是在進行二次開發時,對框架只能擴展不能修改,即滿足軟件架構設計思想中的開放-關閉原則。

          4)框架具備一定的配置開發能力,部分通用的功能可適用大部分信息管理系統。并且在針對不同的存儲設備時,通過修改配置而不需要修改代碼就可以適應新的運行環境。

          以上是一種基于分層架構的WEB系統框架的分析、設計與實現的全過程。該框架層次分明、結構簡單,對每層都有一個抽象,派生類強制實現規定的抽象方法,規范了編碼過程,提高了框架的可維護性。根據信息管理系統的共同需求,提供了部分通用的框架功能。所以,不論在白盒框架部分還是在功能方面都具有一定的可復用性。

        【web系統分層架構設計】相關文章:

        基于Web的MES系統安全架構設計及分析10-16

        系統架構設計模式大全08-22

        基于云架構的系統安全設計08-08

        系統架構設計師要素01-11

        MES系統安全架構設計09-19

        系統架構設計師考試之路01-11

        三層架構的商務智能系統設計12-25

        系統架構設計師考試報考條件12-30

        系統架構設計師輔導:處理圖像01-11

        系統架構設計師考試報考指南06-19

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 午夜一级国产经典欧美日韩 | 亚洲人成在线观看不卡 | 一道精品一区二区三区亚洲欧洲 | 亚洲日本中文字幕天堂网 | 五月丁香合缴情在线看视频免费 | 在线视频国产日本 |