Herkese merhabalar. Bugün başlayan 10 haftalık bu yazı dizisinde sizlere
Microsoft’un ASP.NET MVC platformunu anlatmaya çalışacağım.
ASP.NET MVC Microsoft'un popüler .NET Framework'ü üzerine kurulmuş açık
kaynaklı bir web uygulaması geliştirme platformudur. ASP.NET MVC platformu
ağırlıklı olarak işlerliği kanıtlanmış tasarım örüntüleri ve yöntemler üzerine
dayalıdır.
ASP.NET MVC yazı dizisinin bu ilk yayınında ASP.NET MVC’ye giriş yapmadan
önce Microsoft’un geçmişteki diğer web geliştirme platformlarından kısaca bahsetmek
istiyorum.
Microsoft'un Web Geliştirme Platformları
ASP.NET MVC'nin nasıl işlediğine gelmeden önce, isterseniz önce bu platformun nereden doğduğuna bakalım. Microsoft'un eski web geliştirme platformlarını anlamak bu yeni platformun daha iyi anlaşılması için faydalı olacaktır.
Uzun zaman önce Microsoft, Windows tabanlı bir web geliştirme platformu ihtiyacını gördü ve bir çözüm üretmek için çalıştı. Son 20 yıl içinde Microsoft, geliştirici toplumuna birkaç web geliştirme platformu sundu.
Active Server Pages (ASP)
Microsoft'un web geliştirmeye olan ilk cevabı Active Server Page (ASP) ile oldu. ASP bir betik (scripting) dili olup, bu platformda kod ve biçimlendirme yani HTML içeriği tek bir dosya içinde birlikte bulunmaktadır. Bu her dosya, web sitesinde bir sayfaya karşılık gelmektedir. ASP'nin bu sunucu taraflı yaklaşımı zamanla oldukça popülarite kazandı ve bir çok web sitesinin yapımında kullanıldı. Ancak bir süre sonra geliştiriciler daha gelişmiş şeylere gereksinim duymaya başladılar. Geliştiriciler, daha gelişmiş tekrar kod kullanımı ve nesneye yönelik programlama prensipleriyle daha kolay uygulama gibi imkanlar istemeye başladılar. Bu isteklerin sonucunda Microsoft, ASP.NET'i bir çözüm olarak sundu.
ASP.NET Web Formları
ASP.NET de tıpkı ASP gibi sayfa tabanlı, yani her sayfanın Web Form diye adlandırılan bir dosya ile temsil edildiği bir yaklaşıma sahip. ASP'nin aksine, bir Web Form sayfası web içeriğini iki farklı dosyaya ayırarak kod ve biçimlendirmenin ayrılmasını sağlıyor. ASP.NET ve Web Formları yaklaşımı yıllarca geliştiricilerin ihtiyacını karşıladı ve hala birçok .NET geliştiricisinin tercih ettiği web geliştirme platformu olarak kullanılmaya devam ediyor. Ancak bazı .NET geliştiricileri Web Formları yaklaşımının, web'in temelini oluşturan HTML, JavaScript, ve CSS'den çok fazla soyutlanmış bir yaklaşım olduğunu düşünüyorlar. Bu da yeni bir platformun ortaya çıkmasına neden oluyor.
ASP.NET MVC
Microsoft'un ASP.NET geliştirici toplumunda oluşan, sayfa tabanlı Web Formları yaklaşımından farklı olan bu ihtiyacı fark etmesiyle, şirket 2008 yılında ASP.NET MVC'nin ilk versiyonunu çıkardı. Web Formları yaklaşımından tamamen ayrılan ASP.NET MVC, sayfa tabanlı yaklaşımı terk ederek bunun yerine Model-View-Controller (MVC) mimarisini benimsedi.
ASP'nin yerini alması için ortaya çıkan ASP.NET Web Formları'nın aksine ASP.NET MVC, Web Formlarının yerini alan bir platform değildir. ASP.NET Web Formları ve ASP.NET MVC uygulamalarının ikisi de ASP.NET alt yapısının üzerine inşa edilmiştir. İkisi de bu web API'sini ortak olarak kullanmaktadır.
Bir ASP.NET web sayfası oluşturmak için iki farklı yöntem olan ASP.NET Web Formları ve ASP.NET MVC'nin birbirlerine karşı olan avantaj ve dezavantajlarından ilerleyen haftalarda bahsedeceğim.
Bu yazımı bugünlük sonlandırıyorum. Bu yazımda Microsoft'un önceki web geliştirme platformlarından da bahsederek ASP.NET MVC'ye ufak bir giriş yapmış olduk. Önümüzdeki hafta birçok web geliştirme platformunda da kullanılmakta olan MVC yani Model-View-Controller mimarisinden bahsedeceğim.
Önümüzdeki haftalarda aşağıdaki konulardan sırasıyla bahsetmeye çalışacağım:
- MVC Nedir? Model-View-Controller Mimarisi
- ASP.NET Web Formları ve ASP.NET MVC Karşılaştırması
- Controller'lar ve Action'lar
- View'lar ve Razor View Engine
- Model'ler ve Veri ile Çalışmak
- Routing
- HTML Helper Metotları
- ASP.NET MVC ve AJAX
- ASP.NET MVC ile Unit Testing
Kaynaklar:
- Programming ASP.NET MVC 4 - O'Reilly
- http://pluralsight.com/training/Courses/TableOfContents/mvc4-building
0 yorum :