Đối với một dự án tôi đã làm việc trên một ứng dụng máy tính để bàn JavaFX 2.0 (một giao diện người dùng keytool). Cách thức hoạt động của JavaFx2.0 (trong dự án anyways của tôi), việc xử lý sự kiện UI diễn ra trong các lớp UI của JavaFX 2.0 (ví dụ: các sự kiện onclicked() hoặc các trình lắng nghe thay đổi thuộc tính). Ngay bây giờ tôi sử dụng một lớp tĩnh với một phương thức: getController(), tất cả các lớp UI sử dụng để truy cập vào một bộ điều khiển của ứng dụng (bằng cách nào đó có vẻ lộn xộn với tôi).).Làm thế nào để tổ chức bộ điều khiển/diễn giả trong một ứng dụng JavaFx 2.0 lớn?
Tuy nhiên, vấn đề là một bộ điều khiển đang nhận được rất lớn! Nó có quá nhiều phương thức (tất cả các phương thức logic nghiệp vụ cần được truy cập bởi các lớp UI của tôi). Mặc dù nó chỉ truyền các phương thức gọi đến mô hình/dịch vụ của tôi, vẫn còn rất nhiều ngoại lệ cần phải được bắt gặp ở cấp điều khiển để xử lý chúng trong giao diện người dùng (hiển thị thông báo lỗi, v.v.).
Bất cứ ai biết cách làm cho toàn bộ mẫu MVC/MVP này hoạt động tốt hơn cho ứng dụng của tôi mà không có lớp UI/Controller/Model trực tiếp phụ thuộc vào nhau? Có lẽ một bộ điều khiển khác nhau cho từng trường hợp sử dụng? Nhưng sau đó làm thế nào tôi sẽ làm cho nó để các lớp UI phải được quyền điều khiển mà không trực tiếp biết nó? Có thể sử dụng giao diện?
Không rõ bộ điều khiển của bạn làm gì. – toto2
Có thể chia giao diện người dùng của bạn thành các phần mà mỗi bộ điều khiển có bộ điều khiển riêng? – Tower