15
The Code Day Eskişehir Osmangazi Üniversitesi H.Burak TUNGUT Bilgisayar Mühendisliği Öğrencisi http://www.buraktungut.com [email protected] @btungut 27.04.2013

ESOGU The Code Day Workshop

Embed Size (px)

Citation preview

Page 1: ESOGU The Code Day Workshop

The Code DayEskişehir Osmangazi Üniversitesi

H.Burak TUNGUTBilgisayar Mühendisliği Öğrencisi

http://[email protected]

@btungut

27.04.2013

Page 2: ESOGU The Code Day Workshop

Konular

• MVC Mimarisi• Asp.Net MVC Nedir ?• Asp.Net MVC için gerekli olanlar• Neden Asp.Net MVC ?• Url Routing• Filters• Authenticating• Html Helpers & Customize• Json Serializing & Deserializing• Entity Framework• Repository Based Infrastructure• Dependency Injection – Mvc Integration

Page 3: ESOGU The Code Day Workshop

MVC Mimarisi

• Yazılım Mühendisliği’nde kullanılan bir mimari desenidir.• Model – View – Controller olmak üzere 3 katmandan oluşur.• Her katman uzman olduğu işi yapmak ile yükümlüdür.• Tüm katmanlar izoledir.

Page 4: ESOGU The Code Day Workshop

Asp.Net MVC Nedir ?

• Dil değil, bir çalışma çatısı!• Webform’lara karşıt değil bir alternatiftir.• Komplex yapılara daha uygundur.

Page 5: ESOGU The Code Day Workshop

Asp.Net MVC için gerekli olanlar

• Visual Studio 2010+• .Net Framework 4.0+• Asp.Net MVC 3 Paket Uygulaması

Page 6: ESOGU The Code Day Workshop

Neden Asp.Net MVC ?

• ViewState & Postback• Model Bazlı• Dependency Injection’a Uygunluğu• Gelişmiş Url Route• Razor Syntax

Page 7: ESOGU The Code Day Workshop

Url Routing

Page 8: ESOGU The Code Day Workshop

Filters; Authorization,Action,Result,Exception & Attribute İmkanı

Ya da

Page 9: ESOGU The Code Day Workshop

Authenticating

Page 10: ESOGU The Code Day Workshop

Html Helpers & Customize

• Html.ActionLink()• Html.BeginForm()• Html.CheckBox()• Html.DropDownList()• Html.EndForm()• Html.Hidden()• Html.ListBox()• Html.Password()• Html.RadioButton()• Html.TextArea()• Html.TextBox()

Page 11: ESOGU The Code Day Workshop

Json Serializing & Deserializing

Page 12: ESOGU The Code Day Workshop

Entity Framework

Page 13: ESOGU The Code Day Workshop

Repository Based Infrastructure

Page 14: ESOGU The Code Day Workshop

Sorular

Page 15: ESOGU The Code Day Workshop

Son

Dinlediğiniz için teşekkür ederim

H.Burak TUNGUTSüleyman Demirel Üniversitesi Bilgisayar Müh. Öğrencisi

http://www.buraktungut.comhttp://www.yazilimdilleri.net

[email protected]