2013-04-02 33 views
12

Có công bằng khi nói rằng biện minh quan trọng nhất để sử dụng Spring Webflow trên Spring MVC là: Sử dụng Spring MVC, các giai đoạn khác nhau của quy trình làm việc cần phải có trong mã. tức là nếu Giai đoạn 1 kết thúc thành công, trong Bộ điều khiển, chúng tôi cần chuyển tiếp đến jsp cho giai đoạn 2 và cứ tiếp tục như vậy. Trong SPring MVC, chúng tôi không thể làm điều đó trong tập tin xml.Khi nào sử dụng luồng web mùa xuân trên lò xo mvc

Nhưng trong luồng web mùa xuân, chúng tôi có thể định cấu hình luồng trong tệp xml mà không cần chạm vào mã.

Việc này sai hay đơn giản hơn? Tôi đã xem http://forum.springsource.org/showthread.php?16393-Difference-between-Spring-MVC-Web-Framework-and-Web-Flow và đang cố gắng tóm tắt giải thích.

Trả lời

10

Nếu ứng dụng của bạn có trang Luồng phức tạp, sự kiện cần được xác định là machin trạng thái hữu hạn rồi sử dụng Webflow. Nó sẽ được hợp lý để sử dụng luồng web cho trang web nơi bạn mua Insurence, Vé máy bay.

Nếu không, hãy sử dụng khung MVC bình thường như Struts, đường cong học tập cho luồng web có thể hơi khó hơn các khung MVC khác.

Tôi sẽ nói rằng điểm dưới đây được đề cập trong bài đăng là hoàn toàn hợp lý.

The main point: webflow is a powerful controller. That's it. Use it when you need its power. use plain old controllers where you don't.

+1

Cảm ơn. Nhưng tôi không hỏi khi nào kiện luồng web và khi nào kiện MVC. Xin vui lòng nhận xét về nhận xét của tôi về sự khác biệt giữa MVC và WebFlow – Victor

+0

http://spring.io/projects tại sao không có dự án mvc trên trang dự án mùa xuân? – Timeless

+0

@timeless: Tôi có thể thấy Spring webflow .. nó cũng là MVC –

2

Taken từ http://forum.spring.io/forum/spring-projects/web/web-flow/7159-difference-between-spring-mvc-web-framework-and-web-flow

MVC là một thực hiện các mẫu thiết kế Model View Controller, webflow là một thực hiện của một "dòng chảy web" máy nhà nước.

Luồng web nằm trên đỉnh lò xo MVC và cho phép bạn xác định các luồng điều hướng phức tạp.

Khá đơn giản; nếu bạn có nhiều trang độc lập, không làm được gì nhiều và không tương tác, hãy sử dụng MVC cũ đơn giản. Nếu bạn có một tập hợp các trang đại diện cho một quy trình làm việc, hãy sử dụng luồng web để lập mô hình luồng công việc. Nếu bạn có cả hai; trộn và kết hợp

+0

Điều này dường như thực sự là câu trả lời đúng. –

+0

Vui lòng trích dẫn các câu trả lời không phải là câu trả lời của riêng bạn. http://forum.spring.io/forum/spring-projects/web/web-flow/7159-difference-between-spring-mvc-web-framework-and-web-flow – Ashwin

+0

Thankyou Ashwin để chỉ nó ra –

Các vấn đề liên quan