構建SOA組合商務服務,第8部分

來源:互聯網
上載者:User

第8部分: 使用WebSphere Portlet Factory動態概要構建多個承租者的Portlet

這篇文章是本系列文章的第 8 部分,主要介紹組合商務服務 (CBS) 的開發。CBS 提供了 整合現有技術和產品以反映所需業務意圖的功能,如可配置性。IBM WebSphere® Portlet Factory 是一種 Portlet 建立環境,它可以簡化和加速 Portlet 的開發、部署、 維護和重用。本文介紹了通過利用動態概要,如何使用 WebSphere Portlet Factory 在表示 層中實現可配置性。

引言

WebSphere Portlet Factory 的動態概要分析功能可以 協助開發人員從一個程式碼程式庫建立多個、高度自訂的應用程式。使用這種動態概要分析功能 ,您可以在公用的概要集 中定義各種變數,並且共用環境中的多個承租者都可以對這個概要 集進行配置。通過將這些經過配置的概要應用到 Portlet,以更改其外觀、內容、以及 Portlet 的行為,就可以建立多個應用程式。在本文中,您將看到對第 1 部分中所描述的多 個承租者情境的擴充。在第 8 部分中,您將瞭解如何為一個用於銀行業務的組合應用程式中 的多個承租者實現、管理和指定 WebSphere Portlet Factory 概要。本文對動態概要分析配 置功能與 Portlet 所提供的基本配置功能進行了對比,並以此作為結束。

定義情境

圖 1 中描述了 Jivaro 銀行業務的用例,並以此展示了動態概要功能。

圖 1. Jivaro 用例

該情境的 參與者包括:

Bank Provider Operations Administrator:對 Jivaro Bank 的銀行 概要具有配置許可權的管理員。

Bank Administrator:每個託管銀行中可以通過 Web 頁面執行帳號操作的管理員。

Bank Customers:託管銀行中具有通過 Web 頁面查看其帳號資訊的許可權的客戶。

帳號對象是這個情境中的主體。這個情境說明了 Jivaro 環境中的兩個銀行 Bank1 和 Bank2 如何在每個銀行的門戶中自訂公用帳號對象的顯示外觀。

實現情境

WebSphere Portlet Factory 運行時可以在門戶伺服器中作為公用的動態 Web 應用程式 運行。在這個情境中,每個銀行配置了一個概要,WebSphere Portlet Factory 使用這個概 要來產生不同的 Portlet。當銀行客戶登入到他們的銀行中時,門戶伺服器將選擇他們的銀 行所對應的概要,以便為門戶提供相應的參數。圖 2 在左邊和右邊分別顯示了兩個不同的 Web 頁面,它們是使用不同的概要並根據相同的代碼產生得到的。請注意,其中的標籤和可 選項的值是不同的。Bank 001 將第六個欄位標記為 Account Name,而 Bank 002 將第六個 欄位標記為 Branch。在 Account Type 欄位中,Bank 001 提供了兩種選擇(savings 或 checking),而 Bank 002 提供了三種選擇(savings、checking 和 external)。

圖 2 中頂部的 Portlet 顯示了 Banking Provider Operations Administrator 的配置 功能。

圖 2. 概要機制

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.