http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Cấu trúc MVC: So sánh Model Model Trước phát triển ứng dụng web, bạn cần có ý tưởng mơ hình (Model) thiết kế Có hai kiểu mơ hình lập trình Cấu trúc Model Cấu trúc Model (hay gọi MVC) Phần xin giới thiệu so sánh sơ qua hai cấu trúc này: Cấu trúc Model Servlet JSP cơng nghệ để phát triển ứng dụng web Cơng nghệ Servlet khơng tạo tiến trình, thay vào tạo Thread để xử lý yêu cầu Lợi việc tạo Thread khơng cấp phát khu vực nhớ riêng rẽ Do đó, nhiều yêu cầu liên tiếp dễ dàng xử lý Servlet Vấn đề xảy với Servlet cần tái biên dịch có code sửa đổi Để tham khảo Servlet, mời bạn theo dõi loạt Hướng dẫn Servlet JSP xử lý hầu hết vấn đề Servlet Bạn không cần tái triển khai ứng dụng JSP page sửa đổi JSP cung cấp hỗ trợ để phát triển ứng dụng web sử dụng JavaBean, thẻ tùy biến Custom Tag JSTL để bạn đặt tính logic riêng với JSP, việc test debug trở nên dễ dàng Để tham khảo JSP, mời bạn theo dõi loạt Hướng dẫn JSP Lợi hạn chế Cấu trúc Model Lợi thế: Dễ dàng nhanh chóng để phát triển ứng dụng web Hạn chế: Việc điều khiển điều hướng không tập trung page có trình logic riêng để xác định page Nếu tên JSP page bị thay đổi mà tham chiếu trang khác, phải thay đổi tên trang tham chiếu Tiêu tốn thời gian Bạn cần dành nhiều thời gian để phát triển thẻ tùy biến Custom Tag JSP Khó khăn để kế thừa Nó thực tốt với ứng dụng nhỏ với ứng dụng lớn chưa hẳn http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Cấu trúc Model (MVC) Model dựa mẫu thiết kế MVC (Model View Controller) MVC bao gồm ba phần model, view controller Model: Biểu diễn trạng thái (dữ liệu), tầng thấp mẫu Nó phản hồi yêu cầu từ view phản hồi thị từ controller để cập nhật View: Chịu trách nhiệm hiển thị liệu định dạng cụ thể Controller: Hoạt động giao diện Interface View Model Nó chặn chiu trách nhiệm phản hồi tất yêu cầu (nhận input lệnh) tới Model/View để thực tương tác tương ứng Controller nhận input, thực việc validate sau thực hoạt động mà sửa đổi trạng thái Model Lợi hạn chế Model (MVC) Lợi thế: Điều khiển điều hướng tập trung Bây có Controller chứa trình logic để định page Dễ dàng để trì, kế thừa, test Hạn chế: Chúng ta cần viết code cho Controller Nếu thay đổi code Controller, cần tái biên dịch (biên dịch lại) lớp tái triển khai ứng dụng Giải pháp cho Cấu trúc Model Struts 2: Các thành phần MVC cấu hình Struts sử dụng phương pháp mang tính khai báo để định nghĩa thành phần view, ánh xạ yêu cầu, … Struts giải vấn đề cấu trúc Model Trong Struts 2, bạn định nghĩa tất lớp Action thành phần view struts.xml file http://vietjack.com/ Trang chia sẻ học online miễn phí Page ...http://vietjack.com/struts _2/ index.jsp Copyright © vietjack.com Cấu trúc Model (MVC) Model dựa mẫu thiết kế MVC (Model View Controller) MVC bao gồm ba phần model, view controller Model: Biểu diễn trạng... trúc Model Struts 2: Các thành phần MVC cấu hình Struts sử dụng phương pháp mang tính khai báo để định nghĩa thành phần view, ánh xạ yêu cầu, … Struts giải vấn đề cấu trúc Model Trong Struts 2, ... Controller nhận input, thực việc validate sau thực hoạt động mà sửa đổi trạng thái Model Lợi hạn chế Model (MVC) Lợi thế: Điều khiển điều hướng tập trung Bây có Controller chứa trình logic