Đây là một câu hỏi về kiến trúc/thiết kế.Làm thế nào để tránh địa ngục dữ liệu/sự kiện trên màn hình phức tạp?
Tôi đã chạy vào một vài dự án trong quá khứ được viết bằng WPF/Windows Forms, v.v. có màn hình phức tạp với nhiều trường và các trường này được kết nối với nhau (giá trị của chúng phụ thuộc vào nhau với một số logic có tính liên quan). Các dự án này tôi đã thực hiện sau khi chúng được triển khai và tôi tìm thấy rất nhiều sự kiện/dữ liệu ràng buộc địa ngục - ý tôi là bởi vì tất cả các trường này phụ thuộc vào những trường khác mà chúng đã triển khai INotifyPropertyChanged và các trường khác đang được sửa đổi. Điều này gây ra các lĩnh vực tương tự được cập nhật 5-6 lần khi màn hình tải và thứ tự trong đó các lĩnh vực được dân cư gây ra lỗi khủng khiếp. (Ví dụ, ngày đã được thiết lập trước khi Loại công việc, thay vì sau Loại công việc, vì vậy tôi kết thúc với một khác nhau Job Phí.)
Để làm cho vấn đề tồi tệ hơn, một số hacks được thực hiện trên Sự kiện giao diện người dùng (ví dụ: DropDown đã thay đổi để cập nhật trường X) trong khi các sự kiện khác nằm trong mô hình miền mà giao diện người dùng liên kết.
Về cơ bản, đó là một mớ hỗn độn lớn, và tôi chỉ muốn biết cách tốt nhất để thực hiện điều gì đó như thế này là nếu tôi bắt đầu từ đầu. Hay bạn nên tránh một màn hình phức tạp như vậy ngay từ đầu?