Tôi luôn sử dụng phương pháp mà phương pháp điều khiển trả về ModelAndView
. Đơn giản chỉ vì nó có xu hướng làm cho các phương thức điều khiển thêm một chút nữa. Các tham số của phương thức bây giờ là các tham số input
. Và tất cả các dữ liệu liên quan output
được chứa trong đối tượng được trả về từ phương thức.
Kiểu ModelAndView
dường như cộng hưởng với những người không thích cập nhật thông số đầu vào thành phương pháp. Gắn bó với niềm tin rằng điều này sẽ tạo thành một tác dụng phụ, một mô hình nguy hiểm bởi vì bạn không thể dự đoán chính xác phương thức sẽ làm - Nó có thể trả về dữ liệu trong đối tượng trả về, hoặc nó có thể cập nhật bất cứ thứ gì trong bất kỳ đối số đầu vào nào.
Vì vậy, một số người vẫn sẽ tiếp tục thích ModelAndView
.
Kiểu mới với thông số phương thức Model
và chuỗi được trả về làm tên chế độ xem. Dường như đã đến từ một cách tiếp cận thiết kế hơi khác nhau. Ở đây các đối tượng mô hình được coi là loại sự kiện hoặc các mục được truyền cho nhiều trình xử lý, trước khi được trả về chế độ xem nơi chúng được hiển thị. Nó nhắc tôi cách các sự kiện được xử lý trong thế giới AWT/Swing. Mô hình này kết hợp chặt chẽ hơn với phương pháp mà nhiều trình xử lý có thể xây dựng trên các đối tượng Model
, cho đến khi nó đạt đến một khung nhìn.
Vì vậy, vào cuối ngày, có vẻ như không phải là lý do nhất định để chỉ trích hoặc thúc đẩy một trong hai cách tiếp cận. Bạn nên sử dụng phong cách cảm thấy phù hợp hơn với triết lý thiết kế tổng thể của bạn.
Hy vọng điều này sẽ hữu ích.
Nó hoạt động nhờ :) Đây là mã của tôi: '@RequestMapping (value = "STB1/home", method = RequestMethod.GET) \t công ModelAndView homeAction() { \t \t ModelAndView MAV = new ModelAndView ("STB1/home"); \t \t trả lại mav; // hiển thị /// /src/main/webapp/WEB-INF/jsp/STB1/home.jsp \t} ' –
Sangimed