• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    偉大架構師的秘密

    發布: 2008-10-08 10:01 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 52次 | 進入軟件測試論壇討論

    領測軟件測試網

    這個層次的靜態視圖也將我們的視角切換到系統內部。盡管業務處理層次為出現在業務處理中的真實抽象建立了模型,這個層次將抽象建模為其在系統中所要被表示的那樣。在實際的系統中,架構師會為每個軟件層(表示層、業務層和數據訪問層)設計類。為了保持本文的簡潔,圖 7 只展示了業務層的靜態設計,以便說明系統層抽象是如何針對設計進行改進的。

    greatarchitect_fig7thumb

    圖 7. 從零售商處在線購買物品的邏輯層次靜態視圖

    架構師對系統層類進行改進以設計業務層接口。

    因為系統中的所有賬戶和客戶都是零售商的,所以創建一個單一的 Company 實例并使其與所有賬戶相關聯是不切實際的,因此該層次中省略了 Company。我們只是存儲 Payment 所帶的信用卡號和賬單郵寄地址,并非為每個 CreditCardAccount 創建一個單獨的實例。此外,對系統來說,為每個出售的 Item 創建一個實例是不切實際的,因此從模型中刪除了 Item,并改為由模型跟蹤 LineItem 中訂購的物品數量以及在新 ShippedItems 類中附帶的物品數量。

    架構師還定義業務層公開的服務間隔。對于本示例,業務層為 Account、UserAccount、Order、Shipment 和 Catalog 導出了 Create、Read、Update 和 Delete (CRUD) 服務。橢圓形指出了 CRUD 間隔。

    請注意,即使本層次的類不是業務處理類的合適超集,架構師也可以通過直接改進業務處理類、將視角由系統外部更改為系統內部來實現這個設計。

    物理抽象層次

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>