Friday, July 18, 2014

Features, Architecture, Disadvantage and Advantage of Struts 2 (Những lợi thế và bất cập của Struts 2)


1. Architecture of Struts 2 - Kiến trúc của Struts 2

Một yêu cầu từ người dùng (Client, User) gửi yêu cầu tới Server, Server sẽ tiếp tục chuyển tiếp yêu cầu này tới Controller, đây là nơi sẽ chính sửa dữ liệu để phục vụ yêu cầu của người dùng. 

Mô hình minh họa cho cấu trúc của MVC/Struts2


Sau khi nhận được yêu cầu, Controller sẽ trả về dữ liệu cho Action và tiếp tục trả dữ liệu cho Interceptor. (Cách thực hiện với Actions và Interceptor

Tiếp theo nó sẽ trả kết quả đến View (ở đây là JSP) rồi lấy dữ liệu từ Value Stack. View sẽ kéo dữ liệu từ Value Stack để hiển thị cho người dùng.

2. Framework features - Các tính năng khung kết hợp:

 - POJO forms and POJO actions : Đây là một phần của khung Struts.

- Tag support : Thẻ hình thức và mới sẽ hỗ trợ các nhà phát triển viết code tốn ít thời gian hơn trước.

- AJAX và Template support : Struts2 sẽ tích hợp hỗ trợ vào các Project bằng cách tạo ra các thẻ AJAX và các Template, có chức năng tương tự như các thẻ Struts2 tiêu chuẩn. 

- Profiling : 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. 

- Easy to modify tags : Dễ dàng đánh dấu trong Struts2, 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ẻ.


3. Struts 2 Core Components - Thành phần chính: 

Actions - Interceptor - Value Stack - Object-Fraph Navigation - Type Conversion và Validation

Tất cả điều này mình đã nhắc đến trong bài viết: Components of Struts 2 (Thành phần của Struts 2)



4. Advantage of Struts 2 - Lợi thế: 

    -Sử dụng POJO bất kì. 
    -Hỗ trợ AJAX, tiết kiệm thời gian. 
    -Dễ dàng tích hợp và sửa đổi các thẻ 
    -Được nhiều tag hỗ trợ.



5. Disadvantage of Struts 2 - Bất cập: 

    - Đẹp hơn đấy nhưng chắc chắn phức tạp và tốn nhiều thời gian tìm hiểu hơn Struts 1
    - Khó tiếp cận và phải tự khám phá

No comments:

Post a Comment