6

Tôi muốn tạo một ứng dụng dành cho máy tính để bàn bằng cách sử dụng Java, nhưng tôi mới phát triển trên máy tính để bàn và Swing. Từ phát triển web, tôi biết tôi phải áp dụng MVC cho dự án của mình. Có bất kỳ công cụ hoặc khung công tác nào đơn giản hóa nhiệm vụ này không? Bởi vì tôi là một nhà phát triển web, tôi biết các công cụ và khung công tác như vậy tồn tại cho PHP. Có bất kỳ cuốn sách nào giải thích cách cấu trúc dự án của tôi không? IDE của tôi về sự lựa chọn là Eclipse. Cho đến nay tôi đã tìm thấy bài viết này http://www.oracle.com/technetwork/articles/javase/mvc-136693.htmlMVC cho Ứng dụng Java Desktop

Trả lời

5

Thành phần Java Swing đã là "V" và "C" của phương pháp MVC. Bạn phải thêm phần mô hình. Trong mười lăm năm của Java, tôi chưa bao giờ tìm thấy bất kỳ công cụ nào tốt hơn là biết các thành phần Swing back-to-front. Các hướng dẫn Swing từ Oracle là cách miễn phí tốt nhất để bắt đầu.

1

Nền tảng khách hàng phong phú của Eclipse (RCP). Tệp PDF này (http://wiki.eclipse.org/images/6/61/Frank_Gerhardt_Eclipse_Data_Binding.pdf) có tổng quan đầy đủ về việc áp dụng MVC trong RCP.

Tôi biết tôi đã đọc về những người đang sử dụng khung công tác Spring cho các ứng dụng dành cho máy tính để bàn phong phú. Dự án khách hàng phong phú mùa xuân (Spring-RCP) đã không được cập nhật từ năm 2009, vì vậy tôi không chắc chắn có bao nhiêu người đang làm điều này với Spring.

1

Griffon (http://griffon.codehaus.org/) là một khung được xây dựng đặc biệt để làm cho máy tính để bàn MVC dễ thực hiện. Nó có trong Groovy, một ngôn ngữ giống như Ruby động, được xây dựng trên JVM, trong đó bạn thường viết mã trong Groovy, nhưng cũng có thể trộn trong mã Java.

Bạn có thể xem phần giới thiệu với ví dụ tôi đăng trên blog của chủ nhân của mình tại http://blog.chariotsolutions.com/2010/12/painless-java-desktop-application.html