Đề nghị của tôi là để xác định khôi phục trở lại cụ thể các yêu cầu và lợi ích thiết thực của nó trước khi bắt đầu thiết kế và thực hiện. Tôi thừa hưởng một ứng dụng WinForms sử dụng một hoạt động đa tuần tự hoàn tác thông qua một chồng các đối tượng "hành động" chung trong nội bộ. Tuy nhiên, hóa ra là không ai trong số những người dùng của ứng dụng tôi đã nói chuyện với việc sử dụng và cũng không yêu cầu tính năng này! Và cách ứng dụng cụ thể này hoạt động, nếu tôi là người dùng ứng dụng, tôi cũng sẽ không thấy bản thân mình sử dụng tính năng này.
Chức năng hoàn tác có thể hữu ích hơn trong trường hợp này nếu nó là 'hoàn tác' có chọn lọc; trong đó người dùng có thể chọn bất kỳ thao tác/chỉnh sửa nào của một số chỉnh sửa trước đó, trước khi dữ liệu cam kết và khôi phục bản chỉnh sửa đó về trạng thái ban đầu, thay vì chỉ có thể hoàn tác thao tác cuối cùng trước tiên. , vv đó là cách nó được thực hiện.
Trong mọi trường hợp, ứng dụng do đó gây ra sự phức tạp và không cần thiết, làm cho việc 'bừa bộn' trở nên khó khăn hơn và chậm hơn và thực hiện các thay đổi và cải tiến đối với chức năng hiện có, trong trường hợp này ít hoặc không có lợi ích thực tế. Kể từ khi tôi kế thừa dự án, tôi đã triển khai các tính năng mới mà không hoàn tác và không ai có bất kỳ khiếu nại nào.
Tôi rõ ràng là chú ý đến một số chi tiết ở đây vì lợi ích của không gian, nhưng tôi nghĩ rằng tất cả các phần quan trọng đều ở đó. :) –