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

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

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘

    您的位置:您的位置:軟件測試技術網 >> 軟件測試技術 >> 開發語言 >> 中間件 >> 查看資訊

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

    WebSphere Integration Developer 指導教程——第 2 部分 使用 WebSphere Integrati…

    發布: 2008-6-19 13:18 | 作者: 不祥 | 來源: developerworks | 查看: 208次 | 進入軟件測試論壇討論

    軟件領測軟件測試網

    Pv8H'Q3g~? 軟件測試技術網j/w ?q|2A'udY.O

    該應用程序需要三個組件:OrderProcessing、Shipping 和 CustomerCheck,如圖 8 所示。這些組件將包含在 OrderProcessing 模塊中。CustomerCheck 組件依賴于某個企業信息系統以獲取客戶狀態。實際的訂單裝運為手動處理,因此需要附加的組件來允許員工查看需裝運的訂單,并允許他們表明訂單已于何時裝運。圖 8 中的編號表示接收到訂單之后的執行順序,這里假設客戶已經存在。在下一部分之后,將介紹有關每個組件及其如何工作的細節。接下來的部分列出了組件所需的業務對象。 軟件測試技術網 ~;D3[ Z7|'o/u(I\X

    軟件測試技術網x_X+|i\&kp

    Order 業務對象 軟件測試技術網@,i"M DfE5A

    軟件測試技術網 Gs1e'B { W#F

    圖 9 顯示了 Order 業務對象。當該對象類型的實例被傳遞給 OrderProcessing 模塊時,它將包含完成客戶檢查和裝運訂單所需的全部信息。在實際的應用中,您可能需要創建獨立的 Customer 業務對象來保存客戶 ID 字符串之外的客戶信息。

    (Y/C#C,S*e

    o G0X[wW{yj軟件測試技術網s*wd$s7ab6b
    OrderProcessing 組件

    aR,M.t u$K d 軟件測試技術網 @w2e;}F4_

    OrderProcessing 組件是系統的入口點,它在從客戶端應用程序接收到訂單之后,驅動 OrderProcessing 模塊。該組件接收到一個 Order 業務對象,其中包含訂單信息以及客戶帳號。OrderProcessing 組件使用該帳號通過 CustomerInformation 組件來確定對應的帳戶是否存在。如果存在,它將向 Shipping 組件發送一條消息以裝運訂單。如果帳戶不存在,則整個流程結束。

    Vk:dHA3y*Dt

    (O wsL*h圖 10 顯示了 ProcessOrder 組件的接口?蛻舳苏{用 placeOrder 操作以開始訂單處理。該操作以 Order 業務對象作為輸入。我們只要求客戶端能提供訂單,然后執行其他工作,因此該操作是單向的。注意,外部客戶端不能直接調用 placeOrder 操作,因為只有同一模塊中的組件才能與其連線。這樣,外部客戶端必須使用連線到 OrderProcessing 組件的獨立引用。當 ShippingProcess 組件需要發送訂單已裝運的消息時,它將調用 orderShipped 操作。 軟件測試技術網 YFa.s)e1S1B

    4qDm7G?&PlY
    s2J?&|ytmB由于 OrderProcessing 組件是事件驅動的,即由正在處理的訂單狀態確定所允許的操作,我們將使用業務狀態機來進行實現,如圖 11 所示。這些事件包括: 軟件測試技術網R_xg r u2@ni C `?

    S%x9am1~ ^o"Ez訂單回執(客戶端調用 placeOrder 操作)
    gp Lr$fj9t通知訂單已裝運(裝運系統調用 orderShipped 操作)
    '\ a.Y5c;lr4^-i這些狀態包括:
    %x ?s1G1z\等待訂單軟件測試技術網 G6^&@8ce ~
    正在檢查客戶軟件測試技術網`;wo,N*S+v
    正在裝運訂單軟件測試技術網,Q S1JI,W
    訂單完成

    \?neE}M

    -|"P;^T1Cm,B
    g8ht/yj(F在狀態機中有多種方式對此應用程序進行建模,由于我們假設當接收到訂單時,它將在轉移到 CustomerBeingChecked 狀態時自動觸發客戶檢查,因此我們選擇這種建模方式。檢查結果自動觸發到 OrderBeingShipped 或 OrderComplete 狀態的轉換,具體取決于在 CustomerBeingChecked 狀態時調用 CustomerCheck 服務返回的結果值。在處于 OrderBeingShipped 狀態時,Shipping 組件調用 ShippingProcess 組件的 shipOrder 操作。當接收到來自 Shipping 組件訂單已裝運通知時,系統自動轉換到 OrderComplete 狀態。

    1B |*Mt@/q!q

    P!B,Ilz0] |!fCustomerInformation 組件 軟件測試技術網/Pk4pD V8b2J

    9hU7]C HB*{K.}圖 12 顯示了 CustomerInformation 組件的接口。該組件確定具有給定 customerID 的客戶是否存在。

    (Pf1H0Ez:M:k 軟件測試技術網W2o#}4q 老湿亚洲永久精品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>