Tôi đang cố gắng sử dụng Backbone.Marionette và tôi đọc docs về github về wreqr. Vì vậy, sự khác nhau giữa Event Aggregator, Commands và Request/Response là gì? Và khi nào thì dùng cái này hay cái khác?Sự khác biệt giữa Trình tổng hợp sự kiện, Lệnh và Yêu cầu/Trả lời
Trả lời
Họ bascially tất cả các tin nhắn sử dụng, và sự khác biệt của họ chủ yếu là ngữ nghĩa:
- kiện aggregator: gửi tin nhắn khi có chuyện xảy ra. Mã ở một nơi khác có thể đang nghe tin nhắn đó, nhưng có thể không phải
- yêu cầu/phản hồi: có mã gửi yêu cầu và yêu cầu phản hồi (ví dụ: gửi dữ liệu làm mới cho tôi)
- lệnh: mã ở một nơi lệnh mã ở một nơi khác để thực hiện một hành động. Thường không có giá trị trả lại.
Tôi muốn thêm vào số answer của David Sulc.
Yêu cầu/phản hồi rất khác với trình tổng hợp sự kiện và lệnh. Nó được sử dụng cho các trường hợp mà một phần mã của bạn yêu cầu một cái gì đó từ một phần khác của mã. Một phản ứng sẽ luôn luôn được mong đợi. Bây giờ, hãy xem cách trình tổng hợp sự kiện và các lệnh khác nhau.
Trình tổ chức sự kiện của người tổ chức sự kiện cho phép bạn triển khai hành vi đăng ký xuất bản. Sử dụng phương thức 'on' bạn có thể đăng ký một sự kiện và liên kết một sự kiện với bất kỳ đối tượng nào. Bạn không thể thực hiện hành vi ràng buộc này bằng các lệnh. Ngoài ra, bạn có thể có nhiều đối tượng nghe bất kỳ sự kiện cụ thể nào. Cũng có thể có trường hợp không có đối tượng nào bị ràng buộc hoặc nghe bất kỳ sự kiện nào.
Lệnh có ý nghĩa đặc biệt để thực hiện một số hành động trong một số phần khác của mã. Chỉ có thể có 1 trình xử lý cho một lệnh cụ thể, không giống như các sự kiện mà bạn có thể có nhiều người nghe.
Vì vậy, để tóm tắt, các trường hợp sử dụng cho mỗi sẽ là:
1) Yêu cầu/đáp ứng: Khi bạn cần một số phản hồi từ một phần khác của mã này.
2) tổ chức sự kiện Aggregator: Khi bạn muốn để ràng buộc đối tượng với các sự kiện
3) Commands: Bạn chỉ muốn một số phần khác của mã của bạn để thực hiện một nhiệm vụ.
- 1. Sự khác biệt giữa Tổng và Tổng hợp trong LINQ
- 2. Sự khác biệt giữa tập lệnh và chương trình?
- 3. Sự kiện tổng hợp phản hồi phân biệt các sự kiện nhấp chuột trái và phải
- 4. Sự khác biệt giữa các sự kiện Bubbling và Tunneling
- 5. Sự khác biệt giữa tổng hợp, thành phần và sự phụ thuộc là gì?
- 6. UINavigationItem: Sự khác biệt giữa tiêu đề và lời nhắc
- 7. Sự khác biệt giữa Trình xử lý sự kiện & Trình xử lý sự kiện trong Java là gì?
- 8. Sự khác biệt, nếu có, giữa trình xử lý sự kiện và trình xử lý sự kiện?
- 9. Sự khác biệt giữa "sự kiện DOMContent" và "sự kiện tải"
- 10. Sự khác biệt giữa "**/* /" và "** /"?
- 11. Sự khác biệt giữa BasicDatasource và PoolingDatasource
- 12. Sự khác biệt giữa Kivy và PY4A
- 13. Sự khác biệt giữa vm.dirty_ratio và vm.dirty_background_ratio?
- 14. sự khác biệt giữa lệnh linux và unix là gì?
- 15. Sự khác biệt giữa $ (...) và `...`
- 16. Sự khác biệt giữa. và #
- 17. Sự khác biệt giữa $ * và $ @
- 18. Sự khác biệt giữa ". +" Và ". +?"
- 19. Sự khác biệt giữa $ # và $ {# @}
- 20. Sự khác biệt giữa = và: =
- 21. Git - Sự khác biệt giữa lệnh sửa đổi và bíp
- 22. Sự khác biệt giữa Kestrel và Katana
- 23. Sự khác biệt giữa sự khác biệt biểu tượng và sự khác biệt tự động?
- 24. sự khác biệt giữa cacao và cocoatouch
- 25. Sự khác biệt giữa .Rprofile và .First
- 26. Sự khác biệt giữa InstrumentationTestCase và AndroidTestCase
- 27. Sự khác biệt giữa Tải sự kiện, Kích hoạt sự kiện và Nhập sự kiện trong Biểu mẫu
- 28. Hiểu sự khác biệt giữa `tải`,` yêu cầu` và `require_relative`
- 29. sự khác biệt giữa:.! và: r !?
- 30. Sự khác biệt giữa Microsoft.Jet.OleDb và Microsoft.Ace.OleDb