7

Bir giyim firmasından yönetim geliştirmek için çalışmam gerekiyor. Asp.net veya baharı seçmek daha uygun mu? Seçimin nedenleri nelerdir? Spring MVC'nin gerçek tabanlı ASP.net üzerindeki avantajları nelerdir ve tam tersi nedir?Spring MVC vs ASP.NET (MVC?)

cevap

8

Vade, ASP.NET MVC ve Spring MVC olgun MVC çerçevesi ve nispeten aynıdır. Daniele'nın dediği gibi, şimdi düşünmeniz gereken bir şey de öğrenme eğrisi. Eğer arka plan Java ise, o zaman Spring MVC'yi seçmek en iyisidir ve eğer arka planınız .NET ise, o zaman ASP.NET MVC'yi seçmek akıllıca olacaktır.

Kutunun dışında, ASP.NET MVC çalışır. ASP.NET MVC ile çalışmak için birçok farklı teknolojiyi kullanmanız gerekmez. Spring MVC ile biraz farklı bir hikaye. Kalıcılık için Hibernate/JPA/iBatis, tempelleme için JSP/Velemarker/Freemarker gibi diğer çerçeveleri de eklemeniz gerekir.

Değerlendirmeniz gereken diğer bir şey, müşterinizin bu sistemi almak için yatırım yapmak istediği paradır. çalışan. Bir ASP.NET MVC uygulamasını çalıştırmak, bir Spring MVC uygulamasını çalıştırmaya kıyasla nispeten daha pahalıdır.

Belirtilen her şeyden başka müşteriniz büyük bir kuruluş mu? Aksi takdirde, PHP veya Ruby on Rails'e dayanan diğer MVC çerçeveleri muhtemelen müşteriniz için yeterli olacaktır.

Bu yardımcı olur umarım.

+2

tartışmadan önce 'Spring.Net' ile aşina olmadığınızdan bahsetmiştim ki, Spring ile kodlama yapmak için Hazırda Bekletme, Hız ve freemarker ihtiyacımız olduğunu düşünmüyorum. Çok özel kullanımları var, sadece mevcut Spring API'lerini kullanmak için iyi bir sürdürülebilir web çözümü. Ben her ikisi de .Net ve Spring framework ile çalıştım ve size söyleyeyim ki Bahar en iyisidir, çünkü kodladığınız her şey üzerinde tam bir kontrole sahip olursunuz, bakım daha kolay ve IOC'nin sahip olduğu en havalıdır ve bunu kalbimin derinliklerine sevdim IOC ile çalışan sihir gibi geliyor. – Prashant

+0

Artık dotnet core MVC de IOC'ye sahiptir ve tamamen takılabilir, açık kaynaklıdır ve Linux üzerinde çalışır. Yani sanırım şu an bile yerde. –

2

Spring.Net'i çok iyi bilmiyorum, ancak ASP.NET MVC'nin avantajı yayılımın üzerinde olduğunu düşünüyor, kurumsal düzeyde web uygulamalarıyla birlikte çalışan çok sayıda doküman ve bir vaste topluluğu bulabilirsin. .

Baharın olası avantajlarının, AOP, kendi IoC konteyneri ve daha havalı şeyleri olan bir çok alt çerçeveye sahip olan çerçeveye dayandığını düşünüyorum.

Ayrıca, ASP.NET MVC ile öğrenme eğrisi çok daha kolay olduğunu düşünüyorum.

+0

'Spring.Net' tarafından 'Bahar MVC'yi kastediyorsunuz? – mmcrae

+0

[Spring.NET] (http://springframework.net/) – Daniele

+0

OP'nin sorusu "Spring MVC" ("Spring.Net") ve "ASP.NET MVC" ile ilgili değil - bu yüzden neden emin değilsiniz ASP.NET MVC ' – mmcrae