Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Workshop.
-
Upload
erdem-avni-selcuk -
Category
Software
-
view
158 -
download
3
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
TeşekkuumlrlerErdem Avni SELCcedilUK
Microsoft SharePoint MVP
E-mail eravseoutlookcom
Twitter eravse
Blog httpwwweravsecom