Architecture (Kiến trúc của Struts 2)
Các thành phần chính của một ứng dụng struts:
Struts Model Components
Model là một thành phần được cho là quan trọng nhất trong các ứng dụng MVC.
Model bao gồm các business entities và một tập các qui tắc để quản lí việc tổ chức và thao tác dữ liệu.
Struts không cung cấp các Model Component chuyên dụng, tuy nhiên chúng ta có thể sử dụng lại các Model của các ứng dụng khác hoặc tự xây dựng các model của riêng mình.
Struts View Components
Mục đích của thanh phần Struts View này cũng giống y như một thành phần view trong các ứng dụng theo mô hình MVC: chịu trách nhiệm trình bày thông tin được cung cấp bởi Model.
Struts sử dụng JSP để thiết kế thành phần View. Ngoài ra, để hỗ trợ và mở rộng khả năng của View, chúng ta cũng có thêm thư viện Taglib, sử dụng HTML, JS… cho mục đích trình bày thông tin.
Struts Controller Components
Struts cung cấp hai thành phần rất quan trọng đó là ActionServlet và Action để điều khiển và quản lí mọi yêu cầu của người dùng cũng như việc thao tác với dữ liệu
ActionServlet chịu trách nhiệm nhận và xử lí các request từ phía người dùng, chỉ định Action thực thi tương ứng với từng yêu cầu cụ thể.
Action chịu trách nhiệm thao tác với Model, nó kết hợp rất chặt chẽ với ActionServlet. Cả hai thành phần này đóng vai trò làm Controller trong Struts.
Struts taglib
Cung cấp một tập các tag library cho việc phát triển ứng dụng, bao gồm cả các taglib hỗ trợ thiết kế HTML và JSP taglib.
Struts Config
File cấu hình của ứng dựng Struts.
III. Các features của Struts 2
Hình thức POJO và hành động POJO - Struts2 đã làm đi với các hình thức hành động đó là một phần của khung Struts. Với Struts2 , bạn có thể sử dụng bất kỳ POJO để nhận các hình thức đầu vào . Tương tự như vậy , bây giờ bạn có thể thấy bất kỳ POJO như một lớp học hành động .
Tag hỗ trợ - Struts2 đã được cải thiện các thẻ hình thức và các thẻ mới cho phép các nhà phát triển viết mã ít hơn .
Hỗ trợ AJAX - Struts2 đã nhận ra có hơn bởi các công nghệ Web 2.0, và đã tích hợp hỗ trợ AJAX vào sản phẩm bằng cách tạo ra các thẻ AJAX, có chức năng tương tự như các thẻ Struts2 tiêu chuẩn.
Dễ dàng tích hợp - Tích hợp với các khuôn khổ khác như Spring , gạch và SiteMesh giờ là dễ dàng hơn với nhiều tích hợp sẵn với Struts2 .
Hỗ trợ mẫu - Hỗ trợ để tạo ra quan điểm sử dụng các mẫu .
Plugin Hỗ trợ - Các hành vi cốt lõi Struts2 có thể được tăng cường và bổ sung bằng việc sử dụng các plugin . Một số bổ sung có sẵn cho Struts2 .
Hồ sơ - Struts2 cung cấp hồ sơ hợp để gỡ lỗi và hồ sơ của ứng dụng. Thêm vào đó , Struts cũng cung cấp tích hợp gỡ lỗi với sự giúp đỡ của xây dựng trong công cụ gỡ lỗi .
Dễ dàng sửa đổi các thẻ - Tag đánh dấu trong Struts2 có thể được tinh chỉnh bằng cách sử dụng các mẫu Freemarker . Này không yêu cầu JSP hoặc kiến thức java. HTML cơ bản , XML và kiến thức CSS là đủ để sửa đổi các thẻ.
Thúc đẩy cấu hình ít - Struts2 thúc đẩy cấu hình ít hơn với sự giúp đỡ của việc sử dụng các giá trị mặc định cho các thiết lập khác nhau. Bạn không cần phải cấu hình một cái gì đó , trừ khi nó lệch khỏi các thiết lập mặc định được thiết lập bởi Struts2 .
Xem công nghệ : - Struts2 có hỗ trợ tuyệt vời cho nhiều tùy chọn xem (JSP , Freemarker , Velocity và XSLT)
IV. Nhược điểm của Struts 2
- Để sử dụng được Struts 2 này bạn phải thành thạo JSP và Servlet
- Rất ít tài liệu về Struts 2
- Nó khó hiểu về khuôn khổ, code ít trong sáng hơn
p/s : như học tiếng thổ dân vậy
Không có nhận xét nào:
Đăng nhận xét