Thứ Năm, 17 tháng 7, 2014

Describe features, architecture, disadvantage and advantage of Struts 2

I. The MVC / Struts2 Architecture :

a) Mô hình hoạt động :

- Khi người dùng hoăc lập trình viên gửi một request tới server , server sẽ tiếp nhận request đó và chuyển tới các controller , controller sẽ truyền dữ liệu vào trong action tuỳ theo người dùng muốn thực hiện action nào , sau đó sẽ tiếp tục tới Action Proxy
-Tùy theo giá trị trả về mà controller sẽ quyết định loại Resulttype, tiếp đó là forward đến View (ở bất kì định dạng nào).Trong View có thể dùng code bình thường hoặc các thẻ của Struts 2.
- View sẽ lấy dữ liệu từ trong Value Stack. Mọi thông tin để tương tác với Struts đều được lưu trữ trong Value Stack.



II. Struts2 Core Component:

-Actions : Dùng để điểu khiển các request từ người dùng.
-Interceptor : Cung cấp các framework chính trong Struts2 như : exception handling , file uploading. Ngoài ra nó cũng có vài trò giống như Servlet Filter.

Các bạn cũng có thể xem chi tiết tại bài viết của tôi tại đây

III. Struts 2 Framework Features :
-POJO forms and POJO actions : 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.
-Tag support : Struts2 được cải thiện các thẻ tag cho phép các nhà phát triển viết ít mã hơn
-AJAX support : Struts 2 đã phát triển tốt hơn bởi các công nghệ web 2.0 , tích hợp hỗ trợ Ajax vào bằng cách tạo các thẻ ajax.
-Easy Intergration : Tích hợp với các khuôn khổ khác như Spring , Tiles và SiteMesh giờ dễ dàng hơn.
-Template Support : Hỗ trợ để tạo ra các cách sử dụng Template.
-Plugin Support : Các hành vi Struts2 có thể tăng cường và bổ sung bằng việc sử dụng các plugin.




NHẬN XÉT :

-Ngoài những ưu điểm đã kể trên thì nó cũng có những ưu điểm sau
-Cơ chế hoạt động của struts 2 tương tự như mô hình mvc của struts 1 nhưng điểm khác biệt lớn nhất đó là pull-framework nghĩa là dữ liệu được lấy trực tiếp từ action để đưa lên view.
- Dễ dàng tích hợp và sửa đổi các thẻ

NHƯỢC ĐIỂM :
-Đòi hỏi sự thành thạo trong JSP và Servlet nếu muốn sử dụng MVC với Struts
-Struts có rất ít nguồn tài nguyên trực tuyến và nó rất khó hiểu.

Không có nhận xét nào:

Đăng nhận xét