2010-07-22 50 views
7

Tôi đang tìm kiếm công nghệ xem được xem là phương pháp tốt nhất cho Spring MVC 3.0, linh hoạt, bảo trì và cho phép nhiều công nghệ hiển thị như HTML, PDF, v.v. ...Vui lòng giới thiệu công nghệ xem được sử dụng trong ứng dụng Spring MVC 3

Chúng tôi đang tìm cách phát triển ứng dụng web tiếp theo bằng Spring MVC 3.0 và đã ổn định trên Hibernate để vẫn kiên trì nhưng vẫn đang cố gắng quyết định công nghệ xem phù hợp nhất.

Chúng tôi sẽ yêu cầu hỗ trợ cho các báo cáo PDF nhưng rất có thể sẽ viết chúng bằng iText.

Có bất kỳ kiểu vòm quạ nào sẽ thiết lập ứng dụng được đề xuất hoàn chỉnh với tính bền vững và công nghệ xem không?

Mẫu mùa xuân sử dụng nhiều công nghệ khác nhau từ JSTL đến Apache Tiles, chúng tôi đã từng sử dụng JSP trong quá khứ kể từ khi chúng tôi chuyển sang .NET vào năm 2003 và đang chuyển sang Java ngay bây giờ.

Trả lời

9

Thực sự không có gì sai khi sử dụng JSP, nếu bạn sử dụng phiên bản mới nhất. Bạn chắc chắn có thể chọn Freemarker, Velocity và người xem tuyệt vời khác, nhưng nếu toàn bộ nhóm của bạn đã thoải mái giao dịch với JSP, bạn cần phải tính đến thời hạn dự án và tất cả các đường cong học tập khi tham gia vào một công nghệ mới. Nếu nó có ý nghĩa, chắc chắn, nó không làm tổn thương để tìm hiểu một điều mới.

Trong trường hợp của tôi, tôi sử dụng JSP với Sitemesh làm mẫu của tôi. Tôi đã sử dụng JSP/Strut Tiles combo trong một thời gian nhưng tôi thấy template quá xâm nhập, Sitemesh có vẻ liền mạch hơn với tôi vì nó không làm lộn xộn các tệp JSP thực tế của tôi với một số thẻ tùy chỉnh cụ thể của Tile.

+0

+1 để đề cập đến việc tận dụng trải nghiệm JSP hiện có của nhóm ... đây có thể là nhân tố chi phí thường xuyên nhất không xem xét. –

+0

Tôi bắt đầu xem xét điều này, tôi thực sự bắt đầu suy nghĩ về việc thả mùa xuân hoàn toàn và trở lại bộ điều khiển của chính chúng ta. Nó không phải là cách tiếp cận tốt nhất bằng bất kỳ phương tiện nào, nhưng đó là điều chúng ta biết cách làm. Bạn có nghĩ rằng học mùa xuân thực sự là tất cả những gì đáng giá trong khi cuối cùng? –

+0

Tôi có thể thêm, kiến ​​thức hiện tại của chúng tôi là dành cho các ứng dụng JSP 1.2 và servlet 2.3, chúng tôi không bao giờ thực sự có nhu cầu "nâng cấp" chúng. Kể từ khi chúng tôi bắt đầu lại với cái này, chúng tôi đã nghĩ rằng chúng ta nên đi với dòng điện. Tôi đoán những người khác đã ở vị trí này, muốn nghe người khác tiếp cận. –

0

Làm thế nào về Apache Velocity

Đó là mẫu động cơ phổ biến nhất mà tôi biết. Tuy nhiên, muốn nhận thêm đề xuất.

Cập nhật:

Freemarker là một

Source

1

Dưới đây là một vài.

  • Freemarker
  • Apache vận tốc
  • JSP (mới 2.1 sao với những cải tiến như chức năng, thẻ tùy chỉnh đơn giản, vv) với gạch apache

Here là một doc nói về hội nhập với công nghệ chế độ xem

Chúng tôi hiện đang sử dụng Jsp 2.1 với webmvc mùa xuân 3.0x với gạch apache trên google appengine và nó serv ers mục đích của chúng tôi khá tốt.

+0

+1 cho JSP - bây giờ nó tốt hơn rất nhiều so với năm 2003 – skaffman

+0

@skaffman Cảm ơn, +1 đó có nghĩa là một phiếu bầu không? : D, nếu có, nó không hiển thị ở đây. – naikus

0

Nếu tôi là bạn, tôi sẽ gắn bó với jps ngay bây giờ. Bạn có thể trộn và kết hợp các khung nhìn của bạn trong Spring nếu bạn quyết định một số luồng nhất định sẽ yêu cầu cái gì khác. Ví dụ: bạn sẽ cần sử dụng các loại chế độ xem khác nhau nếu bạn định sử dụng bất kỳ chế độ xử lý kiểu ajax nào.

Các vấn đề liên quan