tôi một có thể có một hành động thông như thế này:sự khác biệt này giữa hành động thông lượng này và hàm gọi này là gì?
{type: 'KILL', payload: {target: 'ogre'}}
Nhưng tôi không nhìn thấy những gì là sự khác biệt giữa việc có một phương pháp trên một dân lớp (gói các cửa hàng) như thế này,
People.kill('ogre')
NẾU Người là người nhận duy nhất của hành động?
tôi thấy rằng điều phối thông mang lại cho tôi hai lợi thế (có thể)
- Các "giết" phương pháp có thể được phát sóng đến nhiều người nhận biết (tốt!)
- Các điều phối mang lại cho tôi một nơi thuận tiện để ghi lại tất cả lưu lượng hành động (cũng tốt!)
Đây có thể là những điều tốt, nhưng có lý do nào khác mà tôi bị thiếu không?
Điều tôi không thấy là cách đặt các hành động dưới dạng đối tượng JSON, đột nhiên thực thi hoặc trợ giúp với luồng truyền thông "một chiều", đó là những gì tôi đọc ở khắp mọi nơi là lợi thế lớn của việc có hành động, và của thông lượng.
Có vẻ như tôi vẫn đang gửi tin nhắn trở lại cửa hàng một cách hiệu quả, bất kể tôi tưới nước heo như thế nào. Chắc chắn hành động bây giờ đang trải qua một vài lớp indirection (action creator, dispatcher) trước khi nó tới cửa hàng, nhưng trừ khi tôi thiếu một vài thứ mà thành phần gửi hành động đó cho tất cả các mục đích thực tế là cập nhật bất cứ cửa hàng nào đang lắng nghe giết tin nhắn.
Tôi thiếu gì ở đây?
Một lần nữa tôi biết trên Stack Overflow, chúng tôi không thể hỏi quá chung chung một câu hỏi, vì vậy tôi muốn giữ điều này rất cụ thể. Hai đoạn mã trong khi có cú pháp khác nhau, dường như có ngữ nghĩa (ngoại trừ khả năng phát sóng tới nhiều cửa hàng) giống hệt nhau. Và một lần nữa nếu lý do duy nhất là nó cho phép phát sóng và cho phép một điểm duy nhất của dòng chảy cho mục đích gỡ lỗi, tôi ổn với điều đó, nhưng muốn biết nếu có một số điều khác về thông lượng/điều phối viên, tôi còn thiếu?