Trong Eclipse RCP cách làm việc, tôi nên giữ đối tượng mô hình ở đâu? Và khi chúng được tải hoặc thay đổi, chúng nên nói chuyện với các quan điểm như thế nào?Eclipse RCP: Tôi nên giữ các đối tượng mô hình của mình ở đâu và làm thế nào để họ nói chuyện với các quan điểm?
Tôi đang cố gắng chuyển ứng dụng hiện có của mình sang RCP Eclipse. Nó có thể được xem như một ứng dụng giống như IDE: Tôi mở một tệp, chứa các liên kết đến các tệp nguồn. Các tệp nguồn được hiển thị trong chế độ xem dạng cây. Tôi có thể chỉnh sửa nguồn, và xây dựng các nguồn vào một số đầu ra ...
Ví dụ, khi tôi xử lý lệnh Mở, tôi sẽ tạo đối tượng mô hình để quan điểm của tôi có thể nhìn thấy chúng ở đâu? Tôi muốn tránh việc sử dụng các lớp học quản lý singleton, nhưng đó có thể là cách đơn giản nhất.
Mã thú vị Tôi tìm thấy việc duyệt mã nguồn của JDT là JavaCore, JavaModel, JavaModelManager. và JavaProject.
IProject[] projects= ResourcesPlugin.getWorkspace().getRoot().getProjects();
public static IJavaProject create(IProject project) {
if (project == null) {
return null;
}
JavaModel javaModel = JavaModelManager.getJavaModelManager().getJavaModel();
return javaModel.getJavaProject(project);
}
liên quan:
- How do you communicate between eclipse declarative services and Views (ContentProviders)
- Make your Eclipse applications richer with view linking
Tôi hiểu MVC.Tôi đã tự hỏi nếu có một thực tế phổ biến trong việc sắp xếp các đối tượng mô hình thay vì tung ra quản lý của riêng tôi bằng cách sử dụng Singleton. –