asp.net mvc 4 'e giriş
DESCRIPTION
ASP.Net MVC 4 ‘ e Giriş Internet Semineri Notları http://www.ibrahimatay.org/post/2012/1/27/ASPNet-MVC-4-e-Giris-Internet-Semineri-Notlari.aspx ASP.Net MVC 4 http://www.ibrahimatay.org/category/ASPNet-MVC4.aspx ASP.Net MVC 4 konu alan internet seminerlerin ilki olan “ASP.Net MVC 4 Giriş” seminerimizi başarı ile tamamladık. Bu yazımda internet seminerinde kullanmış olduğum sunumu sizler ile paylaşmak istemekteyim. ASP.Net MVC 4 seminer serimizin devamı olan “ASP.Net MVC 4ile Web uygulaması geliştirmek” internet semineri 02.02.2012 tarihinde saat 21:00 de gerçekleşecektir.Konu ile ilgili ayrıntılı bilgi için bağlatıdaki sayfayı inceleyebilirsiniz.TRANSCRIPT
Ses kontrol
Ses geliyor
Ses gelmiyor
21.00 da başlıyor… ASP.Net MVC 4 ‘e Giriş
İbrahim ATAY Software and Database Consultant
ASP.Net MVC 4 ‘e Giriş
İbrahim ATAY Software and Database Consultant
Ses kontrol
Ses geliyor
Ses gelmiyor
@ibrahim_atay www.ibrahimatay.org [email protected]
ASP.Net MVC 4 nedir ? Ve Neden Kullanmalıyım.
Arama motoru dostu içerik ve sayfa adresleri üretilebilir.
Ölçeklenebilir
Test süreçlerine uygun olarak uygulama geliştirilebilir.
Bakımı olan bir uygulama geliştirilebilir.
Hızılı Mobile Web uygulamaları geliştirilebilir.
ASP.Net tabanlı uygulama geliştirme Framewok’ü dür.
Neler Gerekli
.Net Framework 4.5
Visual Studio 2010 SP 1 ya da Visual Studio 2011 Developer Preview
ASP.NET MVC 4 Developer Preview kurulum Paketi http://go.microsoft.com/fwlink/?LinkID=226335
Not: ASP .Net MVC anlamak için mutlak olarak WebForm ile ilgili giriş düzeyi olsa da, bilgi sahibi olmanız gerekmektedir.
MVC Tasarım Deseni
ASP.Net de MVC Yaklaşımı
Controller
Model View
GET, POST, DELETE, PUT
Render
CRUD
Create,Select, İnsert,Update, Delete
Database
Routing
İncelemelere Başlayalım...
Katmanları İnceleyelim...
Controller Katmanı
View katmanı üzerinde gelen istemlere cevap üreten katmandır.
ActionResult
PartialViewResult(PartialView) RedirectResult(Redirect)
ViewResult (View)
RedirectToRouteResult(RedirectToAction, RedirectToRoute) ContentResult(Content) JsonResult(Json) JavaScriptResult(JavaScript) EmptyResult(Empty) HttpStatusCodeResult(int,string)
Controller ve View İletişimi
Viewbag.Content = " Page Content " // ASP.Net MVC 3
ViewData["Content"] = " Page Content " // ASP.Net MVC ve MVC 2
Model Object Tüm ASP.Net MVC sürümlerinde kullanılmaktadır.
Controller İnceleyelim
Uygulama yapalım...
View Katmanı
Genel olarak html, javascript ve css içerikleri yer aldığı, uygulamanın görsel tasarımlarının bulunduğu katmandır.
WebFrom Kontrol Kavramı
ASP.Net Web kontrolleri sunucu tarafında çalışan nesnelerdir. Web kontrolleri sayfa içerisin de durumlarını koruma özelliği bulunmaktadır.
www.yazilimdevi.com
ASP.Net MVC View İçeriği
ASP.Net MVC uygulamalarınında ViewState içeriğinin kullanılmaması uygulamanın internet aramalarının üst sıralamalara çıkmasının kullanıcıların daha hızlı erişebilmesini sağlamaktadır.
HtmlHelper Geliştirmek
http://www.ibrahimatay.org/post/2010/11/21/ASPNet-MVC-de-HtmlHelper-Gelistirmek.aspx
HtmlHelper Geliştirmek
Uygulama yapalım...
View Nasıl Geliştirilmeli
http://www.ibrahimatay.org/post/2010/11/21/ASPNet-MVC-de-HtmlHelper-Gelistirmek.aspx
Routing Geliştirmek
Web uygulamalarının arama moturu dostu sayfa adresi oluşturmak amacı ile kullanılmaktadır.
routes.MapRoute( "BlogPosts2", "archive/{year}/{month}/{pageNo}",
new { controller = "Blog", action = "BlogPostArchives", pageNo = 1 });
http://www.ibrahimatay.org/post/2012/1/23/ASPNet-MVC-4-internet-Seminerleri-Basliyor.aspx
Routing Geliştirmek
Uygulama yapalım...
Karşılaşabileceğimizi Sorunlar
http://www.ibrahimatay.org/post/2010/12/9/ASPNet-MVC-de-Routes-to-Ignore.aspx
Model(Entites) Katmanı
Model Katmanı
Kullanıcılardan gelen istemlerini veritabanına yöneltiğimiz katmandır.
Nhibernate
Entity Framework
LinqToSQL
Subsonic