JSF - Kiến trúc
Công nghệ JSF là một khuôn khổ để phát triển, xây dựng các Thành phần Giao diện Người dùng phía máy chủ và sử dụng chúng trong một ứng dụng web. Công nghệ JSF dựa trên kiến trúc Model View Controller (MVC) để tách logic khỏi bản trình bày.
MVC Design Pattern là gì?
Mẫu thiết kế MVC thiết kế một ứng dụng sử dụng ba mô-đun riêng biệt -
S. không | Mô-đun & Mô tả |
---|---|
1 | Model Dữ liệu Carries và đăng nhập |
2 | View Hiển thị giao diện người dùng |
3 | Controller Xử lý xử lý một ứng dụng. |
Mục đích của mẫu thiết kế MVC là tách biệt giữa mô hình và bản trình bày cho phép các nhà phát triển tập trung vào các kỹ năng cốt lõi của họ và cộng tác rõ ràng hơn.
Các nhà thiết kế web phải chỉ tập trung vào lớp xem hơn là lớp mô hình và bộ điều khiển. Các nhà phát triển có thể thay đổi mã cho mô hình và thường không cần thay đổi lớp xem. Bộ điều khiển được sử dụng để xử lý các hành động của người dùng. Trong quá trình này, mô hình lớp và các khung nhìn có thể bị thay đổi.
Kiến trúc JSF
Ứng dụng JSF tương tự như bất kỳ ứng dụng web dựa trên công nghệ Java nào khác; nó chạy trong một thùng chứa servlet Java và chứa -
Các thành phần JavaBeans dưới dạng mô hình chứa dữ liệu và chức năng dành riêng cho ứng dụng
Thư viện thẻ tùy chỉnh để đại diện cho trình xử lý sự kiện và trình xác thực
Thư viện thẻ tùy chỉnh để hiển thị các thành phần giao diện người dùng
Các thành phần giao diện người dùng được biểu thị dưới dạng các đối tượng trạng thái trên máy chủ
Các lớp trợ giúp phía máy chủ
Trình xác thực, trình xử lý sự kiện và trình xử lý điều hướng
Tệp tài nguyên cấu hình ứng dụng để định cấu hình tài nguyên ứng dụng
Có những bộ điều khiển có thể được sử dụng để thực hiện các hành động của người dùng. Giao diện người dùng có thể được tạo bởi các tác giả trang web và logic nghiệp vụ có thể được sử dụng bởi các bean được quản lý.
JSF cung cấp một số cơ chế để hiển thị một thành phần riêng lẻ. Nhà thiết kế trang web tùy thuộc vào việc chọn biểu diễn mong muốn và nhà phát triển ứng dụng không cần biết cơ chế nào đã được sử dụng để hiển thị thành phần JSF UI.