2008-10-29 25 views
8

Vì vậy, tôi đã chơi một số với mới, chưa được phát hành cuối cùng của khuôn khổ ASP.NET MVC và tôi thấy nó rất đẹp và thanh lịch. Tuy nhiên, tại nơi làm việc, chúng tôi bị ràng buộc với Java trong thời gian này, vì vậy tôi tự hỏi điều này: liệu có một cổng của khung công tác cho những người Java như tôi không? Tôi nhận ra rằng các biểu mẫu web sẽ không khả dụng nhưng điều gì về khung định tuyến?Cổng khuôn khổ ASP.NET MVC dành cho Java EE?

+0

Bạn đặt câu hỏi gần như âm thanh như ASP.NET MVC là phát minh ban đầu của Microsoft. (Giống như DOS, bất kỳ GUI nào của Windows, ...): D – hangy

+0

Chờ một phút, tôi nghe JSF giống như ASP.NET Webforms - một ý tưởng mà Java được sao chép từ MS. Nhưng, Java luôn có hàng chục khung MVC. Tôi không nhận được câu hỏi của bạn. – Shaw

Trả lời

1

Thực ra ASP .Net MVC là một cổng từ khung công khai thành công khác tới tệp .Net platfrom.

Bạn thực sự có thể chạy Rails over jRuby.

Hoặc I heard great thing about JBoss Seam.

+0

Hầu hết mọi người đến chủ đề SO này sẽ không quan tâm đến việc học cách lập trình trong Ruby ... –

0

Các Oracle ADF cho Java EE là một khuôn khổ web đầy đủ MVC định hướng. Bạn cũng sẽ cần Oracle JDeveloper để làm việc với nó.

tôi không khuyên bạn nên khuôn khổ tuy nhiên (mặc dù tôi yêu mến JDeveloper cho mọi thứ khác Java)

2

Kiểm tra các stripes framework. Đó là một yêu cầu dựa trên khung công cụ Model View Controller hoạt động thực sự tốt và dễ sử dụng.

6

Hãy xem Spring MVC. Giống như Spring, nó khá dễ sử dụng. Tài liệu chính thức của Spring chứa step-by-step tutorial trên Spring MVC rất tốt.

Tôi không quen với ASP.NET MVC, nhưng nó phải khá giống nhau.

Bạn triển khai Controller có phương thức handleRequest(HttpServletRequest, HttpServletResponse), trả về đối tượng ModelAndView. Câu trả lời sau đó được gửi đến chế độ xem của bạn (có thể là tệp jsp), cho phép bạn hoàn toàn tách biệt mã khỏi tệp JSP thực tế.

Tôi biết rằng ASP.NET MVC tự động ánh xạ yêu cầu tới bộ điều khiển bằng URL và các URL khác nhau ánh xạ tới các "hành động" khác nhau (như Ruby on Rails, tôi nghĩ?) - Spring MVC không thực hiện việc này (trừ khi bạn thay đổi hành vi của DispatchServlet, tôi nghĩ). Thay vào đó, bạn lập bản đồ tất cả các yêu cầu *.htm (hoặc *.jsp hoặc *.do hoặc bất kỳ tiện ích mở rộng nào bạn muốn) đến số DispatchServlet của Spring, đọc số ApplicationContext (tệp XML) để xác định Bộ điều khiển nào ánh xạ tới yêu cầu hello.htm của bạn.

Spring MVC cũng cung cấp cho bạn một loạt other Controllers bạn có thể sử dụng nếu bạn muốn thêm nhiều chức năng hơn, chẳng hạn như SimpleFormControllerAbstractWizardFormController để tạo biểu mẫu giống như thuật sĩ với nhiều trang/luồng.

Tôi đang tìm cách sử dụng Spring MVC tại nơi làm việc để thay thế một loạt ứng dụng không có gì ngoài vài chục tệp JSP, không có lớp giữa hoặc lớp kinh doanh, mã nằm cạnh nhau trong thẻ tập lệnh bên cạnh HTML Nội dung. Đó là một mớ hỗn độn bảo trì. Tôi rất vui khi thấy Spring MVC sẽ làm gì để thay thế điều này.