Tôi muốn phát hành một loạt lệnh Thực thi, nhưng chỉ khi lệnh trước đã thành công. Ngay bây giờ tôi đang nâng cao một sự kiện trong đối tượng lệnh cho biết lệnh đã thành công hay thất bại. Tôi đang sử dụng điều này để kiểm soát việc thực hiện, nhưng nó cảm thấy không phù hợp.Mẫu lệnh: Thực hiện nhiều lệnh theo thứ tự
Ví dụ:
command1.CommandSucceeded += delegate { command2.Execute(); };
command1.Execute();
này hoạt động, nhưng nó cảm thấy vụng về và unintuitive. Tôi có thể vượt qua một boolean trở lại trên Execute() cho thấy thành công hay thất bại, nhưng đó là dọc theo cùng một con đường. Tôi có thể ném ngoại lệ về thất bại, điều này có thể dẫn đến mã sạch hơn, nhưng có thể quá mức cần thiết.
Mọi đề xuất?
Có chuỗi mô hình trách nhiệm là hữu ích ở đây. – pjp
Không biết nó được gọi là. Cảm ơn bạn về thông tin. –
Chuỗi mô hình trách nhiệm có vẻ phù hợp. Cảm ơn vì sự trả lời. – Josh