JSF - 架構



JSF技術是一個用於開發、構建伺服器端使用者介面元件並在Web應用程式中使用它們的框架。JSF技術基於模型檢視控制器(MVC)架構,用於將邏輯與表示分離。

什麼是MVC設計模式?

MVC設計模式使用三個獨立的模組設計應用程式:

序號 模組及描述
1

模型(Model)

承載資料和邏輯

2

檢視(View)

顯示使用者介面

3

控制器(Controller)

處理應用程式的處理。

MVC設計模式的目的是分離模型和表示,使開發人員能夠專注於其核心技能並更清晰地協作。

網頁設計師只需要專注於檢視層,而不是模型層和控制器層。開發人員可以更改模型的程式碼,通常不需要更改檢視層。控制器用於處理使用者操作。在此過程中,模型層和檢視層可能會發生更改。

JSF架構

JSF應用程式類似於任何其他基於Java技術的Web應用程式;它執行在Java servlet容器中,幷包含:

  • 作為模型的JavaBean元件,包含特定於應用程式的功能和資料

  • 用於表示事件處理程式和驗證器的自定義標籤庫

  • 用於呈現UI元件的自定義標籤庫

  • 表示為伺服器上狀態物件的使用者介面元件

  • 伺服器端輔助類

  • 驗證器、事件處理程式和導航處理程式

  • 用於配置應用程式資源的應用程式配置資原始檔

JSF Architecture

可以使用控制器執行使用者操作。UI可以由網頁作者建立,業務邏輯可以由託管Bean利用。

JSF提供了幾種呈現單個元件的機制。由網頁設計師選擇所需的表示方式,應用程式開發人員不需要知道使用哪種機制來呈現JSF UI元件。

廣告