7

Tôi phải làm việc để phát triển một quản lý từ một công ty quần áo. Bạn có thích hợp hơn để chọn asp.net hoặc mùa xuân không? Lý do lựa chọn là gì? Những lợi thế của Spring MVC trên ASP.net dựa trên thực tế và ngược lại là gì?Spring MVC vs ASP.NET (MVC?)

Trả lời

8

Sự trưởng thành khôn ngoan, ASP.NET MVC và Spring MVC là khung MVC trưởng thành và tương đối giống nhau. Giống như Daniele nói, một điều bạn phải xem xét bây giờ là đường cong học tập. Nếu nền của bạn là Java thì tốt nhất nên chọn Spring MVC và nếu background của bạn là .NET thì tốt hơn hết nên chọn ASP.NET MVC.

Ngoài hộp, ASP.NET MVC chỉ hoạt động. Bạn không cần phải cắm nhiều công nghệ khác nhau để làm việc với ASP.NET MVC. Đó là một câu chuyện khác với Spring MVC. Bạn cần phải cắm thêm các khung công tác khác như Hibernate/JPA/iBatis để lưu giữ lâu bền, JSP/Velocity/Freemarker để tạo khuôn mẫu, v.v.

Một điều khác bạn phải xem xét là số tiền mà khách hàng của bạn sẵn sàng đầu tư để có được hệ thống này đang chạy. Chạy một ứng dụng ASP.NET MVC tương đối đắt hơn chạy một ứng dụng Spring MVC.

Khác với mọi thứ đã được đề cập, khách hàng của bạn có phải là doanh nghiệp lớn không? Nếu không, các khung công tác MVC khác dựa trên PHP hoặc Ruby on Rails có lẽ sẽ đủ cho khách hàng của bạn.

Hy vọng điều đó sẽ hữu ích.

+2

Tôi không nghĩ rằng chúng ta cần Hibernate, Velocity và freemarker để mã hóa với Spring họ sử dụng rất cụ thể chỉ cần sử dụng các API Spring hiện có để phát triển một giải pháp web duy trì tốt. Tôi đã làm việc cả với .Net và Spring framework và tôi nói với bạn Spring là tốt nhất vì bạn có toàn quyền kiểm soát mọi thứ bạn mã, bảo trì dễ dàng hơn và tuyệt vời nhất trong tất cả nó có IOC và tôi thích nó đến tận đáy lòng cảm thấy như ma thuật làm việc với IOC. – Prashant

+0

Bây giờ, lõi của dotnet MVC cũng có IOC và hoàn toàn có thể cắm được, nguồn mở và chạy trên Linux. Vì vậy, tôi nghĩ rằng họ đang trên mặt đất ngay bây giờ. –

2

Tôi không biết Spring.Net rất tốt, nhưng tôi nghĩ rằng lợi thế của ASP.NET MVC là trên sự phổ biến, bạn có thể tìm thấy rất nhiều tài liệu và cộng đồng vaste làm việc với nó ở cấp doanh nghiệp .

Tôi nghĩ rằng những lợi thế có thể có của Spring dựa trên khuôn khổ, có rất nhiều "khung phụ" bên trong nó, AOP, container IoC của riêng mình và nhiều thứ thú vị hơn.

Tôi cũng nghĩ rằng, việc học đường cong với ASP.NET MVC dễ dàng hơn nhiều.

+0

bởi 'Spring.Net' nghĩa là' Spring MVC'? – mmcrae

+0

Tôi có nghĩa là [Spring.NET] (http://springframework.net/) – Daniele

+0

Câu hỏi của OP là về "' Spring MVC' (không phải 'Spring.Net') vs' ASP.NET MVC' "- vì vậy không chắc chắn tại sao bạn đã đề cập rằng bạn không quen thuộc với Spring.NET trước khi thảo luận về 'ASP.NET MVC' – mmcrae