VS 2012 Framework 4.5 MVC 4.0 SQL Server 2008 veya Entitiy Framework veya faklı bir ORM aracı IIS 7.0
Neden sistemimi MVC yapısına geçrimeliyim veya Entitiy Framework kullanmalıyım. Klasik yöntemlerden belirgin farkı nedir ? Performans farkı var mı ? Bu konuda önerileriniz görüşleriniz nedir ?
quote:
Orijinalden alıntı: justify
Şu an kullandıgım sistem VS 2008 Framework 3.5 Web forms SQL Server 2008 IIS 6.0
VS 2012 Framework 4.5 MVC 4.0 SQL Server 2008 veya Entitiy Framework veya faklı bir ORM aracı IIS 7.0
Neden sistemimi MVC yapısına geçrimeliyim veya Entitiy Framework kullanmalıyım. Klasik yöntemlerden belirgin farkı nedir ? Performans farkı var mı ? Bu konuda önerileriniz görüşleriniz nedir ?
Önce MVC kısmından başlayalım,
Proje orta / büyük ölçekli bir proje değilse webforms da kalman daha mantıklı, ancak webforms taki viewstate vs. özellikler sistemi olumsuz etkiliyorsa o zaman MVC ye geçmeyi düşünebilirsin :)
Entity Framework ise, veritabanındaki (mysql, mssql vs.) bilgileri nesnelere mapping etmeyi sağlar :D bizim açımızdan bakacak olursak, connectionlar, queryler ile uğraşmamızı gerektirmez, arka planda EF bizim için halleder. Tabi durum böyle olunca, iyi optimize etmezsen ef sorgularını, klasik yöntemden daha yavaş olacaktır :)
Kişisel önerim, Entity Framework yerine Telerik in OpenAccess ORM unu kullanman olur, EF den çok daha fazla veritabanı türünü destekliyor :)
Cevaplar için Teşekürler arkadaşlar Eticaret sitesi yaparken Asp.Net MVC kullanmak mantıklımı ? Yoksa daha hızlı kod geliştirebileceğimiz Web forms u mu kullansak.? Hangisini önerirsiniz ? ORM araçları kullanılırken optimizasyondan kasıt nedir ? ORM lerin bir özelliği mi bu optimizasyon yoksa database tarafındaki optimizasyon mu ?
E-Ticaret için MVC daha mantıklı geliyor bana :) Optimizasyondan kastım, klasik yöntemde nasıl sql sorgularını optimize edip, sadece bize gereken verileri vs. alıyorsak aynı şeyi ORM kısmında da yapmamız gerekir haliyle :D from c in DataLayer.Cart where c.userID == 1; var, from c in DataLayer.Cart where c.userID == 1 select new { c.userID, c.subTotal }; vs var :D