Tôi đang tạo một ứng dụng giống MVP trong GWT.Động lực cho Xe buýt Sự kiện trong GWT
- Có nhiều bảng và mỗi bảng hiển thị mọi lúc.
- Mỗi bảng có Trình bày và có một AppController duy nhất nằm phía trên tất cả Người trình bày.
- Có một số sự kiện cấp ứng dụng phát sinh trong một Người thuyết trình nhưng có ý nghĩa đối với những Người thuyết trình khác.
- Kiến trúc được đề xuất cho điều này dường như liên quan đến Xe buýt sự kiện. Tuy nhiên, tôi không chắc chắn tôi thấy lợi thế hơn một cái gì đó đơn giản hơn.
- Đặc biệt, sẽ không đơn giản hơn nếu chỉ cho phép AppController (và chỉ AppController) đăng ký các sự kiện từ bất kỳ Người trình bày nào? AppController sau đó có thể nói cho mỗi Presenter biết phải làm gì, cho sự kiện này.
- "Xe buýt sự kiện" có vẻ giống như một biến gần như toàn cầu. Nhưng nếu bạn có thể thực hiện điều tương tự với các phương thức được xác định chính xác hơn (tức là các phương thức mà AppController gọi trên mỗi Trình dẫn) không phải là thích hợp hơn?
Để đặt mối quan tâm của tôi chính xác hơn: tại sao lại giới thiệu Bus sự kiện, thay vì chỉ đơn giản là để sự kiện "bong bóng" lên cấp quyết định phù hợp? Với tôi, điều này có vẻ giống như phần mở rộng đơn giản nhất của khái niệm MVP, và nó không đòi hỏi ý tưởng mới của một Event Bus. Tôi không hiểu vấn đề Bus sự kiện đã được giới thiệu để giải quyết.
Tôi đã tìm thấy tài liệu GWT cho MVP khó hiểu. Bạn có thể tìm thấy ở đây - https://developers.google.com/web-toolkit/articles/mvp-architecture – SSR
SSR - Cảm ơn. Tôi đã đọc tài liệu này nhưng, thật thú vị, không có động lực thực sự nào được đưa ra cho xe buýt sự kiện trong tài liệu đó.Nó chỉ nói "bạn sẽ muốn dựa vào một Event Bus" mà không thực sự làm rõ mọi thứ. –