erdem avni selÇuk 22 nisan 2015 Çözümpark & gediz Üniversitesi İzmir mvc workshop

16
ASP.NET MVC WorkShop Gediz Üniversitesi - İzmir 22 Nisan 2015

Upload: erdem-avni-selcuk

Post on 16-Jul-2015

158 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

ASPNET MVC WorkShop

Gediz Uumlniversitesi - İzmir

22 Nisan 2015

Erdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Ajanda

MVC Nedir

ASPNET MVC Nedir

View Engine ve Razor kavramları

Model ndash View ndash Controller

Avantaj ve Dezavantajları

Entity Framework Girişi

Model First ve Database First

Nuget Paketleri Youmlnetimi

MVC Nedir

bull 1979 yılında Trygve Reenskaug

bull Model View Controller

bull Katmanlı Mimari

ASPNET MVC Nedir

ASPNET

bull SystemWebUI

bull SystemWeb

ASPNET MVC

bull Model

bull View

bull Controller

Avantaj ve Dezavantajalrı

Avantajlarıbull Temiz HTML

bull Katmanlı mimari

bull Test Unit

bull View Engine desteği

bull JavaScript kuumltuumlphaneleri ile uyum

bull İsteğe bağlı URL haritası

bull SEO dostu URL

bull View State ve PostBack yok

bull Temel ASPNET oumlzelliklerini destekler

bull Sayfa boyutları

bull Mobil Template

Dezavantajları

bull Event kullanılmıyor

bull Temel HTML CSS JS bilgisi

bull 3parti kuumltuumlphanelerin uyumu

bull Web Forms dan doğrudan upgrade

bull View State ve PostBack yok

View Engine ve Razor Kavramları

View Engine

bull Html sayfalarının iccedilerisine sunucu taraflı kodlar goumlmmemizi sağlayan (C VbNet gibi) bu kodları istemciye goumlnderilmeden ayrıştırıp gerekli şekilde işleyen goumlruumlntuumlleme ve işleme motorudur

Razor

Razor sistemi Aspx yapısınıdan sonra kodlamayı ccedilok kolaylaştıran ccedilok sadeleştiren ve ccedilok hızlandıran bir yapıdır

Operatoumlruuml

DateTimeNow

Model ndash View - Controller

Model

Model MVCrsquode projenin iş mantığının (business logic)

oluşturulduğu boumlluumlmduumlr İş mantığıyla beraber

doğrulama (validation) ve veri erişim (data access)

işlemleri de bu boumlluumlmde gerccedilekleştirilmektedir

Model ndash View - Controller

View

View MVCrsquode projenin arayuumlzlerinin

oluşturulduğu boumlluumlmduumlr Bu

boumlluumlmde projenin kullanıcılara

sunulacak olan HTML dosyaları yer

almaktadır Projenin geliştirildiği

yazılım dillerine goumlre dosya

uzantıları da değişebilmektedir

Projelerin buumlyuumlkluumlğuumlne goumlre dikkat

edilmesi gereken bir nokta ise

klasoumlrlemedir

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 2: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Erdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Ajanda

MVC Nedir

ASPNET MVC Nedir

View Engine ve Razor kavramları

Model ndash View ndash Controller

Avantaj ve Dezavantajları

Entity Framework Girişi

Model First ve Database First

Nuget Paketleri Youmlnetimi

MVC Nedir

bull 1979 yılında Trygve Reenskaug

bull Model View Controller

bull Katmanlı Mimari

ASPNET MVC Nedir

ASPNET

bull SystemWebUI

bull SystemWeb

ASPNET MVC

bull Model

bull View

bull Controller

Avantaj ve Dezavantajalrı

Avantajlarıbull Temiz HTML

bull Katmanlı mimari

bull Test Unit

bull View Engine desteği

bull JavaScript kuumltuumlphaneleri ile uyum

bull İsteğe bağlı URL haritası

bull SEO dostu URL

bull View State ve PostBack yok

bull Temel ASPNET oumlzelliklerini destekler

bull Sayfa boyutları

bull Mobil Template

Dezavantajları

bull Event kullanılmıyor

bull Temel HTML CSS JS bilgisi

bull 3parti kuumltuumlphanelerin uyumu

bull Web Forms dan doğrudan upgrade

bull View State ve PostBack yok

View Engine ve Razor Kavramları

View Engine

bull Html sayfalarının iccedilerisine sunucu taraflı kodlar goumlmmemizi sağlayan (C VbNet gibi) bu kodları istemciye goumlnderilmeden ayrıştırıp gerekli şekilde işleyen goumlruumlntuumlleme ve işleme motorudur

Razor

Razor sistemi Aspx yapısınıdan sonra kodlamayı ccedilok kolaylaştıran ccedilok sadeleştiren ve ccedilok hızlandıran bir yapıdır

Operatoumlruuml

DateTimeNow

Model ndash View - Controller

Model

Model MVCrsquode projenin iş mantığının (business logic)

oluşturulduğu boumlluumlmduumlr İş mantığıyla beraber

doğrulama (validation) ve veri erişim (data access)

işlemleri de bu boumlluumlmde gerccedilekleştirilmektedir

Model ndash View - Controller

View

View MVCrsquode projenin arayuumlzlerinin

oluşturulduğu boumlluumlmduumlr Bu

boumlluumlmde projenin kullanıcılara

sunulacak olan HTML dosyaları yer

almaktadır Projenin geliştirildiği

yazılım dillerine goumlre dosya

uzantıları da değişebilmektedir

Projelerin buumlyuumlkluumlğuumlne goumlre dikkat

edilmesi gereken bir nokta ise

klasoumlrlemedir

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 3: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Ajanda

MVC Nedir

ASPNET MVC Nedir

View Engine ve Razor kavramları

Model ndash View ndash Controller

Avantaj ve Dezavantajları

Entity Framework Girişi

Model First ve Database First

Nuget Paketleri Youmlnetimi

MVC Nedir

bull 1979 yılında Trygve Reenskaug

bull Model View Controller

bull Katmanlı Mimari

ASPNET MVC Nedir

ASPNET

bull SystemWebUI

bull SystemWeb

ASPNET MVC

bull Model

bull View

bull Controller

Avantaj ve Dezavantajalrı

Avantajlarıbull Temiz HTML

bull Katmanlı mimari

bull Test Unit

bull View Engine desteği

bull JavaScript kuumltuumlphaneleri ile uyum

bull İsteğe bağlı URL haritası

bull SEO dostu URL

bull View State ve PostBack yok

bull Temel ASPNET oumlzelliklerini destekler

bull Sayfa boyutları

bull Mobil Template

Dezavantajları

bull Event kullanılmıyor

bull Temel HTML CSS JS bilgisi

bull 3parti kuumltuumlphanelerin uyumu

bull Web Forms dan doğrudan upgrade

bull View State ve PostBack yok

View Engine ve Razor Kavramları

View Engine

bull Html sayfalarının iccedilerisine sunucu taraflı kodlar goumlmmemizi sağlayan (C VbNet gibi) bu kodları istemciye goumlnderilmeden ayrıştırıp gerekli şekilde işleyen goumlruumlntuumlleme ve işleme motorudur

Razor

Razor sistemi Aspx yapısınıdan sonra kodlamayı ccedilok kolaylaştıran ccedilok sadeleştiren ve ccedilok hızlandıran bir yapıdır

Operatoumlruuml

DateTimeNow

Model ndash View - Controller

Model

Model MVCrsquode projenin iş mantığının (business logic)

oluşturulduğu boumlluumlmduumlr İş mantığıyla beraber

doğrulama (validation) ve veri erişim (data access)

işlemleri de bu boumlluumlmde gerccedilekleştirilmektedir

Model ndash View - Controller

View

View MVCrsquode projenin arayuumlzlerinin

oluşturulduğu boumlluumlmduumlr Bu

boumlluumlmde projenin kullanıcılara

sunulacak olan HTML dosyaları yer

almaktadır Projenin geliştirildiği

yazılım dillerine goumlre dosya

uzantıları da değişebilmektedir

Projelerin buumlyuumlkluumlğuumlne goumlre dikkat

edilmesi gereken bir nokta ise

klasoumlrlemedir

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 4: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

MVC Nedir

bull 1979 yılında Trygve Reenskaug

bull Model View Controller

bull Katmanlı Mimari

ASPNET MVC Nedir

ASPNET

bull SystemWebUI

bull SystemWeb

ASPNET MVC

bull Model

bull View

bull Controller

Avantaj ve Dezavantajalrı

Avantajlarıbull Temiz HTML

bull Katmanlı mimari

bull Test Unit

bull View Engine desteği

bull JavaScript kuumltuumlphaneleri ile uyum

bull İsteğe bağlı URL haritası

bull SEO dostu URL

bull View State ve PostBack yok

bull Temel ASPNET oumlzelliklerini destekler

bull Sayfa boyutları

bull Mobil Template

Dezavantajları

bull Event kullanılmıyor

bull Temel HTML CSS JS bilgisi

bull 3parti kuumltuumlphanelerin uyumu

bull Web Forms dan doğrudan upgrade

bull View State ve PostBack yok

View Engine ve Razor Kavramları

View Engine

bull Html sayfalarının iccedilerisine sunucu taraflı kodlar goumlmmemizi sağlayan (C VbNet gibi) bu kodları istemciye goumlnderilmeden ayrıştırıp gerekli şekilde işleyen goumlruumlntuumlleme ve işleme motorudur

Razor

Razor sistemi Aspx yapısınıdan sonra kodlamayı ccedilok kolaylaştıran ccedilok sadeleştiren ve ccedilok hızlandıran bir yapıdır

Operatoumlruuml

DateTimeNow

Model ndash View - Controller

Model

Model MVCrsquode projenin iş mantığının (business logic)

oluşturulduğu boumlluumlmduumlr İş mantığıyla beraber

doğrulama (validation) ve veri erişim (data access)

işlemleri de bu boumlluumlmde gerccedilekleştirilmektedir

Model ndash View - Controller

View

View MVCrsquode projenin arayuumlzlerinin

oluşturulduğu boumlluumlmduumlr Bu

boumlluumlmde projenin kullanıcılara

sunulacak olan HTML dosyaları yer

almaktadır Projenin geliştirildiği

yazılım dillerine goumlre dosya

uzantıları da değişebilmektedir

Projelerin buumlyuumlkluumlğuumlne goumlre dikkat

edilmesi gereken bir nokta ise

klasoumlrlemedir

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 5: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

ASPNET MVC Nedir

ASPNET

bull SystemWebUI

bull SystemWeb

ASPNET MVC

bull Model

bull View

bull Controller

Avantaj ve Dezavantajalrı

Avantajlarıbull Temiz HTML

bull Katmanlı mimari

bull Test Unit

bull View Engine desteği

bull JavaScript kuumltuumlphaneleri ile uyum

bull İsteğe bağlı URL haritası

bull SEO dostu URL

bull View State ve PostBack yok

bull Temel ASPNET oumlzelliklerini destekler

bull Sayfa boyutları

bull Mobil Template

Dezavantajları

bull Event kullanılmıyor

bull Temel HTML CSS JS bilgisi

bull 3parti kuumltuumlphanelerin uyumu

bull Web Forms dan doğrudan upgrade

bull View State ve PostBack yok

View Engine ve Razor Kavramları

View Engine

bull Html sayfalarının iccedilerisine sunucu taraflı kodlar goumlmmemizi sağlayan (C VbNet gibi) bu kodları istemciye goumlnderilmeden ayrıştırıp gerekli şekilde işleyen goumlruumlntuumlleme ve işleme motorudur

Razor

Razor sistemi Aspx yapısınıdan sonra kodlamayı ccedilok kolaylaştıran ccedilok sadeleştiren ve ccedilok hızlandıran bir yapıdır

Operatoumlruuml

DateTimeNow

Model ndash View - Controller

Model

Model MVCrsquode projenin iş mantığının (business logic)

oluşturulduğu boumlluumlmduumlr İş mantığıyla beraber

doğrulama (validation) ve veri erişim (data access)

işlemleri de bu boumlluumlmde gerccedilekleştirilmektedir

Model ndash View - Controller

View

View MVCrsquode projenin arayuumlzlerinin

oluşturulduğu boumlluumlmduumlr Bu

boumlluumlmde projenin kullanıcılara

sunulacak olan HTML dosyaları yer

almaktadır Projenin geliştirildiği

yazılım dillerine goumlre dosya

uzantıları da değişebilmektedir

Projelerin buumlyuumlkluumlğuumlne goumlre dikkat

edilmesi gereken bir nokta ise

klasoumlrlemedir

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 6: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Avantaj ve Dezavantajalrı

Avantajlarıbull Temiz HTML

bull Katmanlı mimari

bull Test Unit

bull View Engine desteği

bull JavaScript kuumltuumlphaneleri ile uyum

bull İsteğe bağlı URL haritası

bull SEO dostu URL

bull View State ve PostBack yok

bull Temel ASPNET oumlzelliklerini destekler

bull Sayfa boyutları

bull Mobil Template

Dezavantajları

bull Event kullanılmıyor

bull Temel HTML CSS JS bilgisi

bull 3parti kuumltuumlphanelerin uyumu

bull Web Forms dan doğrudan upgrade

bull View State ve PostBack yok

View Engine ve Razor Kavramları

View Engine

bull Html sayfalarının iccedilerisine sunucu taraflı kodlar goumlmmemizi sağlayan (C VbNet gibi) bu kodları istemciye goumlnderilmeden ayrıştırıp gerekli şekilde işleyen goumlruumlntuumlleme ve işleme motorudur

Razor

Razor sistemi Aspx yapısınıdan sonra kodlamayı ccedilok kolaylaştıran ccedilok sadeleştiren ve ccedilok hızlandıran bir yapıdır

Operatoumlruuml

DateTimeNow

Model ndash View - Controller

Model

Model MVCrsquode projenin iş mantığının (business logic)

oluşturulduğu boumlluumlmduumlr İş mantığıyla beraber

doğrulama (validation) ve veri erişim (data access)

işlemleri de bu boumlluumlmde gerccedilekleştirilmektedir

Model ndash View - Controller

View

View MVCrsquode projenin arayuumlzlerinin

oluşturulduğu boumlluumlmduumlr Bu

boumlluumlmde projenin kullanıcılara

sunulacak olan HTML dosyaları yer

almaktadır Projenin geliştirildiği

yazılım dillerine goumlre dosya

uzantıları da değişebilmektedir

Projelerin buumlyuumlkluumlğuumlne goumlre dikkat

edilmesi gereken bir nokta ise

klasoumlrlemedir

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 7: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

View Engine ve Razor Kavramları

View Engine

bull Html sayfalarının iccedilerisine sunucu taraflı kodlar goumlmmemizi sağlayan (C VbNet gibi) bu kodları istemciye goumlnderilmeden ayrıştırıp gerekli şekilde işleyen goumlruumlntuumlleme ve işleme motorudur

Razor

Razor sistemi Aspx yapısınıdan sonra kodlamayı ccedilok kolaylaştıran ccedilok sadeleştiren ve ccedilok hızlandıran bir yapıdır

Operatoumlruuml

DateTimeNow

Model ndash View - Controller

Model

Model MVCrsquode projenin iş mantığının (business logic)

oluşturulduğu boumlluumlmduumlr İş mantığıyla beraber

doğrulama (validation) ve veri erişim (data access)

işlemleri de bu boumlluumlmde gerccedilekleştirilmektedir

Model ndash View - Controller

View

View MVCrsquode projenin arayuumlzlerinin

oluşturulduğu boumlluumlmduumlr Bu

boumlluumlmde projenin kullanıcılara

sunulacak olan HTML dosyaları yer

almaktadır Projenin geliştirildiği

yazılım dillerine goumlre dosya

uzantıları da değişebilmektedir

Projelerin buumlyuumlkluumlğuumlne goumlre dikkat

edilmesi gereken bir nokta ise

klasoumlrlemedir

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 8: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Model ndash View - Controller

Model

Model MVCrsquode projenin iş mantığının (business logic)

oluşturulduğu boumlluumlmduumlr İş mantığıyla beraber

doğrulama (validation) ve veri erişim (data access)

işlemleri de bu boumlluumlmde gerccedilekleştirilmektedir

Model ndash View - Controller

View

View MVCrsquode projenin arayuumlzlerinin

oluşturulduğu boumlluumlmduumlr Bu

boumlluumlmde projenin kullanıcılara

sunulacak olan HTML dosyaları yer

almaktadır Projenin geliştirildiği

yazılım dillerine goumlre dosya

uzantıları da değişebilmektedir

Projelerin buumlyuumlkluumlğuumlne goumlre dikkat

edilmesi gereken bir nokta ise

klasoumlrlemedir

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 9: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Model ndash View - Controller

View

View MVCrsquode projenin arayuumlzlerinin

oluşturulduğu boumlluumlmduumlr Bu

boumlluumlmde projenin kullanıcılara

sunulacak olan HTML dosyaları yer

almaktadır Projenin geliştirildiği

yazılım dillerine goumlre dosya

uzantıları da değişebilmektedir

Projelerin buumlyuumlkluumlğuumlne goumlre dikkat

edilmesi gereken bir nokta ise

klasoumlrlemedir

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 10: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Model ndash View - Controller

Controller

Controller MVCrsquode projenin iccedil suumlreccedillerini

kontrol eden boumlluumlmduumlr Bu boumlluumlmde View

ile Model arasındaki bağlantı kurulur

Kullanıcılardan gelen istekler (request)

Controller rsquolarda değerlendirilir isteğin

detayına goumlre hangi işlemlerin yapılacağı ve

kullanıcıya hangi Viewrsquoın doumlneceği

(response) belirtilir

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 11: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Entity Framework Giriş

Entity Framework Nedir

Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan frameworktuumlr

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 12: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Entity Framework Giriş

Database First Nedir

Varolan bir databasersquoi uygulamaya uyarlama işlemine Database

First yaklaşımı denir

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 13: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Entity Framework Giriş

Model First Nedir

Uygulamada var olan nesneleri de databasersquoe uyarlama işlemine de Model First yaklaşımı denir

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 14: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Nuget Paketleri Youmlnetimi

Nuget Visual Studio projemiz iccedilin eklemek

istediğimiz 3 parti paket ve dllrsquoleri

(AjaxControlToolkit Jquery Facebook log4net vb)

bizim yerimize otomatik olarak ekleyen uumlcretsiz

paket youmlneticisidir

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 15: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

Demo

MVC Proje Oluşturma

Nuget Paket Youmlnetimi

Database Bağlantısı

Database First Kullanımı

Model First Kullanımı

Controller İşlemleri ( ActionResult PartialViewResult JsonResult)

View Model İşlemleri

View İşlemleri ( Layout Duumlzenleme ndash Master Pages)

View İşlemleri ( Edit Detail List Create Custom View)

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom

Page 16: Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop

TeşekkuumlrlerErdem Avni SELCcedilUK

Microsoft SharePoint MVP

E-mail eravseoutlookcom

Twitter eravse

Blog httpwwweravsecom