Trong khung ứng dụng khi có thể bỏ qua tác động hiệu suất (tối đa 10-20 sự kiện mỗi giây),
điều gì có thể duy trì và linh hoạt hơn để sử dụng làm phương tiện ưa thích để liên lạc giữa các mô-đun - Sự kiện hoặc Tương lai / Lời hứa / Đơn vị ?
Người ta thường nói rằng Sự kiện (pub / sub, hòa giải viên) cho phép khớp nối lỏng lẻo và do đó - ứng dụng dễ bảo trì hơn ... Kinh nghiệm của tôi phủ nhận điều này: một khi bạn có hơn 20 sự kiện - gỡ lỗi trở nên khó khăn, và do đó, tái cấu trúc - bởi vì nó rất khó để thấy: ai, khi nào và tại sao sử dụng cái gì.
Hứa hẹn (tôi đang mã hóa trong Javascript) xấu hơn và bẩn hơn nhiều so với Sự kiện. Nhưng: bạn có thể thấy rõ các kết nối giữa các lệnh gọi hàm, do đó logic ứng dụng trở nên đơn giản hơn. Tôi sợ điều gì tuy nhiên, đó là những lời hứa sẽ mang lại nhiều kết nối khó khăn hơn với họ ...
ps: câu trả lời không nhất thiết phải dựa trên JS, kinh nghiệm từ các ngôn ngữ chức năng khác rất đáng hoan nghênh.