Thỉnh thoảng tôi gặp phải các tình huống trong đó cần phải đáp ứng một số điều kiện phức tạp trước khi kích hoạt một sự kiện. Hơn nữa, hầu hết người nghe cũng chạy kiểm tra bổ sung để xác định quá trình hành động. Điều này khiến tôi suy nghĩ liệu một giải pháp tốt hơn sẽ là suy nghĩ theo các sự kiện nhỏ hơn và để chúng kích hoạt bên trong nhau.
Các sự kiện xâu chuỗi sẽ cho phép tôi tạo ra bất kỳ người nghe bổ sung nào sau này với nỗ lực khá thấp (có thể vi phạm YAGNI?). Mã của tôi sẽ bao gồm các yếu tố đơn giản dễ hiểu, không khó để người khác hiểu.
Tuy nhiên, nhược điểm có thể có của giải pháp này là thực tế là nếu có sự cố xảy ra trong chuỗi (ví dụ: kích hoạt sự kiện sai do lỗi của con người), sẽ rất khó để bắt lỗi.
Là sự kiện xâu chuỗi một ý tưởng tốt TM ? Nếu không, các phương pháp thay thế để giữ cho mã liên quan đến sự kiện bị lộn xộn là gì?
{A + B} > C > {D & E}
<br> Nó chắc chắn giúp viết các giải pháp phức tạp trong thời gian ngắn hơn, nhưng như nhiều đề cập trước đây, kiểm tra và gỡ lỗi vẫn còn là một nỗi đau.