執行個體講解:開發SWING的XML架構(2)

來源:互聯網
上載者:User


並發處理如何?
在這個使用架構開發的程式中,面板的開發人員可以將經曆集中到如何表達資訊而不用擔心使用者介面的流。一旦XML流被定義,許多開發人員都能夠同時並發的在應用程式的各個不同面板上進行工作。
如何協調更寬鬆的開發方式
這個架構的一個重要特點是,新的面板將可以隨時被添加進程式中。現有面板的輸出也可以僅僅通過修改XML而改變。
在我們的程式中,如果登入的使用者是一個管理員,我們需要提供另一個使用者選項(user option),用來通過主目錄查看管理者的工作面板。這個只需要加上下面額外的代碼即可實現。

以下代碼應該添加到XFSPanels中:

<XFSPanel name="AdminTasks" class="library.AdminTasks">
<inputs/>
<outputs>
<output variable="adminTaskId"/>
</outputs>
</XFSPanel>
以下代碼應該添加到XFSPanelFlow中:

<step id="s6" from="MemberLogin" to="AdminTasks">
<conditions>
<condition variable="controller_isAdmin" value="true"/>
</conditions>
</step>
這個架構工作在XML流上,當它被修改時,流自動的被修改。能夠注意到,一旦XML流改變了,開發人員可以集中經曆開發管理者的工作面板,修改主目錄這些工作。而不用擔心面板的流,因為它是被架構的控制器關心的。
結論

UI應用的需求經常在改變,這個架構可以協助你很容易的對付這些改變。儘管JAVA是基於架構的,但本文談到的這個模式能夠應用在任何語言和開發環境中的應用中。SWING應用程式框架只解釋了GUI應用中的模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.