2009-09-11 83 views
38

Bất kỳ ai cũng có thể so sánh số ASP.NET MVC với số Spring MVC.ASP.NET MVC vs Spring MVC

Những công nghệ là tốt hơn trong hoạt động, năng suất, bảo trì, tính năng, ...

Kính trọng, sirmak

+3

Tôi đã bị cám dỗ để thực hiện một chuỗi phổ biến dài nhất chạy trên chúng, vì chúng được trích dẫn. Hóa ra tôi đã quá lười biếng, mặc dù. – JoshJordan

+26

Nếu bạn biết Java, tùy chọn Java sẽ tốt hơn. Nếu bạn biết .NET, tùy chọn .NET tốt hơn. Bất cứ điều gì khác hoàn toàn là ý kiến ​​chủ quan. –

+6

Tôi đồng ý với Rex. Tuy nhiên, nếu bạn biết cả hai nền tảng cũng đủ, nó đi xuống đến một câu hỏi về các tính năng và mục đích. –

Trả lời

27

Thật khó để nói cái nào là "tốt hơn" ....

đầu tiên - có là toàn bộ lý luận "Java vs NET" tiềm ẩn - bạn có thể không thực sự so sánh các khuôn khổ bỏ qua điều này.

Toàn bộ lịch sử phát triển web bằng Java với ứng dụng J2EE "nặng" so với ứng dụng Spring "nhẹ". Điều đó trong Java có rất nhiều khung công tác web (MVC và không, mã nguồn mở so với Sun-phát triển) và rằng Spring MVC có rất nhiều thứ để dựa vào.

Và bên ASP.NET MVC - toàn bộ lịch sử của ASP -> ASP.NET -> ASP.NET MVC. Và thiếu được sử dụng rộng rãi các khuôn khổ không phải của Microsoft .NET - web hoặc cách khác.

Bây giờ vào phần khăng khăng ...

Tôi hơi trái ngược với @ Luke101 như tôi đã làm việc chủ yếu với Spring MVC và rất ít với ASP.NET MVC.

Tôi phải nói rằng tôi thích phát triển web theo phong cách MVC hơn là phát triển web dựa trên thành phần.

Tôi đã làm việc với JSF, tương tự như các biểu mẫu web ASP.NET. (Tôi phải nói rằng tôi thích ASP.NET hơn JSF - mặc dù điều này có thể liên quan đến sự trưởng thành của mỗi khung công tác khi tôi sử dụng nó và các công cụ có sẵn - tôi đã sử dụng JSF 1.0/1.1 và chỉ Eclipse không hỗ trợ cụ thể JSF so với ASP.NET 2.0/.NET 3.5 với Visual Studio 2008.)

Theo như khuôn khổ MVC tôi thích Spring MVC - nhưng đó là hoàn toàn bởi vì tôi chỉ quen thuộc hơn với Java - ngôn ngữ khôn ngoan và phát triển khôn ngoan , trái ngược với ASP.NET MVC/C# /.NET. Ngoài ra, Spring MVC yêu cầu Spring và tôi muốn phát triển bằng cách sử dụng toàn bộ mẫu IOC của Spring và sử dụng những thứ đã được tích hợp vào Spring.

Tôi chưa thử sử dụng Spring.NET và ASP.NET MVC - có thể điều này sẽ tương tự như Spring MVC/Spring/Java. Một số ví dụ về tích hợp Spring.NET vào ASP.NET MVC version 3, version 4version 5.

+0

cảm ơn bạn rất nhiều vì câu trả lời hữu ích. – sirmak

4

ASP.NET MVC là khá trẻ nhưng rất mạnh mẽ và nhanh chóng. Tôi đã viết lại tất cả các ứng dụng web của tôi từ webforms để asp.net MVC. Tôi đã thấy một sự khác biệt đáng chú ý trong việc sử dụng CPU và số lượng ram đang được sử dụng. Tôi nghĩ rằng nếu tôi xây dựng dự án của tôi từ đầu trong MVC nó sẽ mất lâu hơn một chút sau đó trong webforms.

Tôi thực sự không thể nhận xét về mùa xuân vì tôi chưa bao giờ sử dụng nó. Nhưng, đây là một cuộc thảo luận thú vị về toàn bộ điều java và microsoft.

http://philip.greenspun.com/bboard/q-and-a-fetch-msg?msg_id=000tcP

+0

Cảm ơn bạn rất nhiều – sirmak

26

Tôi đã thử cả khung công tác Spring và ASP.NET MVC. Tôi đã tìm thấy ASP.NET MVC dễ sử dụng hơn, chủ yếu là do mã cấu hình ít hơn đáng kể (cả xml và java/C#) trong khung ASP.NET cần thiết để làm việc. Vào mùa xuân, bạn có thể nhận được tất cả các tính năng ASP.NET MVC có mặc định, nhưng được chuẩn bị để viết nhiều mã cấu hình xml/java và có thể sử dụng một số công cụ của bên thứ ba.

Trong số các lợi ích mạnh mẽ của Spring được tích hợp IoC, ORM (chủ yếu là Hibernate cho tôi) và hỗ trợ quản lý giao dịch.

+0

Cảm ơn, đó là một đánh giá tốt – sirmak

+10

Câu trả lời này phần lớn là lỗi thời kể từ khi giới thiệu Spring Boot. – Apokralipsa

+1

@Apokralipsa yep, khởi động mùa xuân trông rất ấn tượng - thậm chí không cần container servlet) – kilonet

4

Dưới đây là một PDF Tôi tìm thấy tựa đề Comparision Between Spring and ASP.NET Frameworks, nhưng tôi không đồng ý với một số ý kiến ​​ASP.NET MVC như:

  • Cung cấp chỉ có một cái nhìn định dạng (trang .aspx)
  • khớp nối Tight giữa URL và tên hành động Lớp học

Dường như đây là một trang trình bày nhanh được thực hiện cho một khóa học đại học chứ không phải cái gì đó do người nào đó đã phát triển trong từng khuôn khổ.

+1

wow, so sánh toàn diện, cảm ơn bạn. – sirmak

+1

liên kết không còn hút thuốc nữa –

+1

Có vẻ như cùng một tài liệu đó hiện có sẵn tại đây: http://www.philadelphia.edu.jo/courses/ADO.NET/Presentation_Preeti_Malik.pdf – Justin

3

Câu hỏi này đã được khoảng một vài năm, nhưng tôi nghĩ các bạn nên ngừng suy nghĩ về những người quen thuộc hơn với asp hoặc Java. Trong thế giới ngày nay nó không quan trọng, tôi có thể thuê một vài con khỉ mã như chúng tôi ở bất cứ nơi nào hoặc tôi có thể viết cả hai và bất cứ ai có thể nhận hoặc trong một vài ngày, tôi nghĩ trong một kịch bản quy mô lớn, những gì quan trọng hơn là những gì là giá cả phải chăng, lưu trữ trên nền tảng Windows/asp hoặc Linux/Java, đảm bảo dễ dàng các vấn đề về công nghệ, nhưng chúng tôi không thể so sánh lập trình C với Java. Tôi đoán mọi người đều đồng ý cả hai đều là công nghệ cạnh tranh. Bạn thích đầu tư vào điều gì? Câu hỏi về bản chất đó. Ví dụ tôi nghĩ rằng lưu trữ trên nền tảng Linux sẽ rẻ hơn.