ASP.NET MVC 3 Uğur UMUTLUOĞLU Innova - Danışman Microsoft MVP (ASP.NET)
Gündem View Engine Desteği ve Razor Controller Katmanında Yenilikler, İyileştirmeler Yeni Validation Özellikleri JavaScript, jQuery ve VS 2010 Yenilikleri Dependency Injection İyileştirmeleri
ASP.NET MVC ile Geliştirilen Bazı Web Uygulamaları Msn.com Bing.com Dell.com StackOverflow.com Marketwatch.com CodePlex.com Starbucks.com …
View Engine Desteği ASPX Razor Spark <ul>    <li  each='var p in ViewData.Model.Products' >      $p.Name;     </li>   </ul> <ul> @foreach (var p in ViewData.Model.Products) { <li> @p.Name </li> } </ul> <ul> <%  foreach (var p in ViewData.Model.Products)  { %> <li> <%= p.Name %> </li> <% } %> </ul>
Global Action Filters Oluşturulan ActionFilter nesnesinin tüm action metotlarında geçerli olmasını sağlar
Dynamic ViewBag Nesnesi ViewBag nesnesine istenilen özellikler eklenebilir
Yeni ActionResult Tipleri HttpNotFoundResult : HTTP 404 kodu döndürür RedirectResult : Alacağı bool parametreye göre HTTP 301 veya 302 kodu döndürür HttpStatusCodeResult : Belirtilen HTTP kodunu döndürür
SessionLess Controllers Controller bazında Session’a erişim belirlenebilir SessionStateBehavior enum değerleri: Default, Required, Readonly, Disabled TempData nesnesi de Controller içerisinde Session ile aynı erişime sahip olur
CompareAttribute Model içerisindeki iki özelliğin karşılaştırma doğrulamasını yapar.
IValidatableObject Sunucu tarafında özel doğrulama işlemleri için kullanılır
Remote Validation jQuery validation kütüphanesini kullanarak asenkron olarak sunucu tarafında doğrulama yapılmasını sağlar Konfigürasyon dosyasından aktif/pasif yapılabilir
AllowHtml Model’deki bir özelliğe Html içerik eklenmesi durumunda doğrulamasının geçerli kılınmasını sağlar
Partial Output Caching Sadece user control içeriklerinin önbelleğe alınmasını sağlar
Dependency Injection İyileştirmeleri Controller, View, ActionFilter nesnelerinde ve Provider/Binder nesnelerinde DI/IOC implementasyonları kolayca yapılabiliyor IDependencyResolver arayüzünü implemente eden container’lar kullanılabilir Unity, Castle Windsor, Ninject…
Demo Global Action Filter ViewBag, Sessionless Controller Validation Partial Output Caching Controller Dependency Injection
Türkçe Kaynaklar MSDN Türk çe sayfası  http://msdn.microsoft.com/tr-tr   MSDN Türkçe Forum   http :// social.msdn.microsoft.com/Forums/tr-tr   Üyelik yok; tek ihtiyacınız Windows Live ID Visual Studio 2010  www.microsoft.com/visualstudio/tr-tr MSDN Flash Türkçe Aylık E-Bülten  www.microsoft.com/turkiye/net   YazılımcıyızBiz   www.yazilimciyizbiz.com   Yazılım geliştiren iş ortakları için herşey tek adreste! Web için tek adresiniz   www.microsoft.com/web
Türkçe Kaynaklar www.yazgelistir.com www.csharpnedir.com www.nedirtv.com
İletişim Bilgileri www.umutluoglu.com   [email_address]   twitter.com/umutluoglu   friendfeed.com/umutluoglu
Teşekkürler… Soru & Cevap

ASP.NET MVC 3

  • 1.
    ASP.NET MVC 3Uğur UMUTLUOĞLU Innova - Danışman Microsoft MVP (ASP.NET)
  • 2.
    Gündem View EngineDesteği ve Razor Controller Katmanında Yenilikler, İyileştirmeler Yeni Validation Özellikleri JavaScript, jQuery ve VS 2010 Yenilikleri Dependency Injection İyileştirmeleri
  • 3.
    ASP.NET MVC ileGeliştirilen Bazı Web Uygulamaları Msn.com Bing.com Dell.com StackOverflow.com Marketwatch.com CodePlex.com Starbucks.com …
  • 4.
    View Engine DesteğiASPX Razor Spark <ul>    <li each='var p in ViewData.Model.Products' >      $p.Name;    </li>  </ul> <ul> @foreach (var p in ViewData.Model.Products) { <li> @p.Name </li> } </ul> <ul> <% foreach (var p in ViewData.Model.Products) { %> <li> <%= p.Name %> </li> <% } %> </ul>
  • 5.
    Global Action FiltersOluşturulan ActionFilter nesnesinin tüm action metotlarında geçerli olmasını sağlar
  • 6.
    Dynamic ViewBag NesnesiViewBag nesnesine istenilen özellikler eklenebilir
  • 7.
    Yeni ActionResult TipleriHttpNotFoundResult : HTTP 404 kodu döndürür RedirectResult : Alacağı bool parametreye göre HTTP 301 veya 302 kodu döndürür HttpStatusCodeResult : Belirtilen HTTP kodunu döndürür
  • 8.
    SessionLess Controllers Controllerbazında Session’a erişim belirlenebilir SessionStateBehavior enum değerleri: Default, Required, Readonly, Disabled TempData nesnesi de Controller içerisinde Session ile aynı erişime sahip olur
  • 9.
    CompareAttribute Model içerisindekiiki özelliğin karşılaştırma doğrulamasını yapar.
  • 10.
    IValidatableObject Sunucu tarafındaözel doğrulama işlemleri için kullanılır
  • 11.
    Remote Validation jQueryvalidation kütüphanesini kullanarak asenkron olarak sunucu tarafında doğrulama yapılmasını sağlar Konfigürasyon dosyasından aktif/pasif yapılabilir
  • 12.
    AllowHtml Model’deki birözelliğe Html içerik eklenmesi durumunda doğrulamasının geçerli kılınmasını sağlar
  • 13.
    Partial Output CachingSadece user control içeriklerinin önbelleğe alınmasını sağlar
  • 14.
    Dependency Injection İyileştirmeleriController, View, ActionFilter nesnelerinde ve Provider/Binder nesnelerinde DI/IOC implementasyonları kolayca yapılabiliyor IDependencyResolver arayüzünü implemente eden container’lar kullanılabilir Unity, Castle Windsor, Ninject…
  • 15.
    Demo Global ActionFilter ViewBag, Sessionless Controller Validation Partial Output Caching Controller Dependency Injection
  • 16.
    Türkçe Kaynaklar MSDNTürk çe sayfası http://msdn.microsoft.com/tr-tr MSDN Türkçe Forum http :// social.msdn.microsoft.com/Forums/tr-tr Üyelik yok; tek ihtiyacınız Windows Live ID Visual Studio 2010 www.microsoft.com/visualstudio/tr-tr MSDN Flash Türkçe Aylık E-Bülten www.microsoft.com/turkiye/net YazılımcıyızBiz www.yazilimciyizbiz.com Yazılım geliştiren iş ortakları için herşey tek adreste! Web için tek adresiniz www.microsoft.com/web
  • 17.
    Türkçe Kaynaklar www.yazgelistir.comwww.csharpnedir.com www.nedirtv.com
  • 18.
    İletişim Bilgileri www.umutluoglu.com [email_address] twitter.com/umutluoglu friendfeed.com/umutluoglu
  • 19.