SlideShare a Scribd company logo
1 of 24
Omega software d.o.o.
Agenda
1. Overriding Views
2. Dynamic Action Filters
3. (Ab)using Areas
4. Bootstraping
Extensibility
One product
Multiple customers
Per customer extensibility
Extensibility
System design principle where the implementation
takes into consideration future growth.
The Better Way
Without changing core source code.
The Better Way
Deploy only features that user needs.
Overriding Views
Where to look for views.
Action Filters
Executed before or after action
method is executed.
(Ab)using Areas
Simple way to initialize extensions.
Bootstraping
Nicer way.
MVC design goal
Almost every step of the processing pipeline
can be replaced with your own
implementation.
Microsoft edukacija obuhvaća proces učenja kroz specijalističke treninge o
postojećim i novim Microsoftovim tehnologijama. Učenje se odvija kroz službene
tečajeve, hands-on labove, simulacije i praktičnu primjenu stečenog znanja, što je
kvalitetna priprema za stjecanje Microsoftovih certifikata za pojedine tehnologije.
Microsoft certifikacija odraz je vaše stručnosti u poznavanju Microsoftovih
tehnologija. Kao Microsoftov certificirani profesionalac (MCP) možete pristupati
resursima i alatima zajednice MCP-ova, što vam omogućuje razmjenu ideja s
kolegama, povećanje znanja i vještina te otvaranje novih prilika za vaš daljnji
profesionalni napredak.
Za više informacija o mogućnostima edukacije i certifikacije iz područja koje
je obrađivalo ovo predavanje obratite se Microsoftovim edukacijskim partnerima,
nositeljima kompetencije Microsoft Learning Partner.
Microsoftovi treninzi i
certifikacije
• MOC 20480: Programming in HTML5 with JavaScript and CSS3
• MOC 20485 Advanced Windows Store App Development Using C#
• MOC 20486 Developing ASP.NET MVC 4 Web Applications
• MOC 20487 Developing Windows Azure and Web Services
Službeni Microsoft seminari koji
obrađuju tematiku predavanja su:
ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

More Related Content

Similar to ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog TelekomaWhite paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog TelekomaHrvatski Telekom
 
Developers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović TelenorDevelopers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović TelenormCloud
 
Dizajn Softvera.pptx
Dizajn Softvera.pptxDizajn Softvera.pptx
Dizajn Softvera.pptxBojanGrujic4
 
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptxPOSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptxLarlochLes
 
Projektovanje informacionih sist
Projektovanje informacionih sistProjektovanje informacionih sist
Projektovanje informacionih sistAlenGrgic1
 
Microsoft Community sastanak - Vođenje softverske imovine
Microsoft Community sastanak - Vođenje softverske imovineMicrosoft Community sastanak - Vođenje softverske imovine
Microsoft Community sastanak - Vođenje softverske imovineTomislav Lulic
 
Angular 2 and TypeScript - 2016 Dump Day
Angular 2 and TypeScript - 2016 Dump DayAngular 2 and TypeScript - 2016 Dump Day
Angular 2 and TypeScript - 2016 Dump DayNETMedia
 
Organizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamuOrganizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamuLuka Kladaric
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle Hrvatska
 
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.Oracle Hrvatska
 
Transition from Traditional to Agile methods of software development
Transition from Traditional to Agile methods of software developmentTransition from Traditional to Agile methods of software development
Transition from Traditional to Agile methods of software developmentBosnia Agile
 
Računarski praktikum 1 - Razvoj softvera i dizajn
Računarski praktikum 1 - Razvoj softvera i dizajnRačunarski praktikum 1 - Razvoj softvera i dizajn
Računarski praktikum 1 - Razvoj softvera i dizajnGoran Igaly
 
Scrum Master Essentials Course
Scrum Master Essentials CourseScrum Master Essentials Course
Scrum Master Essentials CourseKemal Bajramović
 
Oeo seminar_juraga_dokmanovic_baric
Oeo seminar_juraga_dokmanovic_baricOeo seminar_juraga_dokmanovic_baric
Oeo seminar_juraga_dokmanovic_baricMarko Juraga
 
Основни појмови рачунарске графике
Основни појмови рачунарске графикеОсновни појмови рачунарске графике
Основни појмови рачунарске графикеVeb Alati
 
MSNetWork 7 - Microsoft Teams Extensibility - bots, connectors, tabs
MSNetWork 7 - Microsoft Teams Extensibility - bots, connectors, tabsMSNetWork 7 - Microsoft Teams Extensibility - bots, connectors, tabs
MSNetWork 7 - Microsoft Teams Extensibility - bots, connectors, tabsDragan Panjkov
 
UPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
UPD (2).pptx.oasfasfcccccccccccccccccccccccccccccccccccccccUPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
UPD (2).pptx.oasfasfcccccccccccccccccccccccccccccccccccccccBrankouljak
 

Similar to ASP.NET MVC - desingning and implementing extensible web applications (WinDays13) (20)

Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir MuratJavantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
 
White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog TelekomaWhite paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
 
Developers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović TelenorDevelopers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović Telenor
 
Dizajn Softvera.pptx
Dizajn Softvera.pptxDizajn Softvera.pptx
Dizajn Softvera.pptx
 
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptxPOSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
 
Projektovanje informacionih sist
Projektovanje informacionih sistProjektovanje informacionih sist
Projektovanje informacionih sist
 
Microsoft Community sastanak - Vođenje softverske imovine
Microsoft Community sastanak - Vođenje softverske imovineMicrosoft Community sastanak - Vođenje softverske imovine
Microsoft Community sastanak - Vođenje softverske imovine
 
Angular 2 and TypeScript - 2016 Dump Day
Angular 2 and TypeScript - 2016 Dump DayAngular 2 and TypeScript - 2016 Dump Day
Angular 2 and TypeScript - 2016 Dump Day
 
Organizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamuOrganizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamu
 
Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.Oracle information age co croz-neos v2.2.
Oracle information age co croz-neos v2.2.
 
WebStart08
WebStart08WebStart08
WebStart08
 
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
Combis ucm information age 2010 jeste li spremi za e poslovanje v2.
 
Transition from Traditional to Agile methods of software development
Transition from Traditional to Agile methods of software developmentTransition from Traditional to Agile methods of software development
Transition from Traditional to Agile methods of software development
 
Računarski praktikum 1 - Razvoj softvera i dizajn
Računarski praktikum 1 - Razvoj softvera i dizajnRačunarski praktikum 1 - Razvoj softvera i dizajn
Računarski praktikum 1 - Razvoj softvera i dizajn
 
Interaktivna edukacija
Interaktivna edukacijaInteraktivna edukacija
Interaktivna edukacija
 
Scrum Master Essentials Course
Scrum Master Essentials CourseScrum Master Essentials Course
Scrum Master Essentials Course
 
Oeo seminar_juraga_dokmanovic_baric
Oeo seminar_juraga_dokmanovic_baricOeo seminar_juraga_dokmanovic_baric
Oeo seminar_juraga_dokmanovic_baric
 
Основни појмови рачунарске графике
Основни појмови рачунарске графикеОсновни појмови рачунарске графике
Основни појмови рачунарске графике
 
MSNetWork 7 - Microsoft Teams Extensibility - bots, connectors, tabs
MSNetWork 7 - Microsoft Teams Extensibility - bots, connectors, tabsMSNetWork 7 - Microsoft Teams Extensibility - bots, connectors, tabs
MSNetWork 7 - Microsoft Teams Extensibility - bots, connectors, tabs
 
UPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
UPD (2).pptx.oasfasfcccccccccccccccccccccccccccccccccccccccUPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
UPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
 

ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

  • 2.
  • 3.
  • 4. Agenda 1. Overriding Views 2. Dynamic Action Filters 3. (Ab)using Areas 4. Bootstraping
  • 6. Extensibility System design principle where the implementation takes into consideration future growth.
  • 7. The Better Way Without changing core source code.
  • 8. The Better Way Deploy only features that user needs.
  • 9.
  • 10. Overriding Views Where to look for views.
  • 11.
  • 12. Action Filters Executed before or after action method is executed.
  • 13.
  • 14. (Ab)using Areas Simple way to initialize extensions.
  • 15.
  • 17.
  • 18. MVC design goal Almost every step of the processing pipeline can be replaced with your own implementation.
  • 19.
  • 20. Microsoft edukacija obuhvaća proces učenja kroz specijalističke treninge o postojećim i novim Microsoftovim tehnologijama. Učenje se odvija kroz službene tečajeve, hands-on labove, simulacije i praktičnu primjenu stečenog znanja, što je kvalitetna priprema za stjecanje Microsoftovih certifikata za pojedine tehnologije. Microsoft certifikacija odraz je vaše stručnosti u poznavanju Microsoftovih tehnologija. Kao Microsoftov certificirani profesionalac (MCP) možete pristupati resursima i alatima zajednice MCP-ova, što vam omogućuje razmjenu ideja s kolegama, povećanje znanja i vještina te otvaranje novih prilika za vaš daljnji profesionalni napredak. Za više informacija o mogućnostima edukacije i certifikacije iz područja koje je obrađivalo ovo predavanje obratite se Microsoftovim edukacijskim partnerima, nositeljima kompetencije Microsoft Learning Partner. Microsoftovi treninzi i certifikacije
  • 21. • MOC 20480: Programming in HTML5 with JavaScript and CSS3 • MOC 20485 Advanced Windows Store App Development Using C# • MOC 20486 Developing ASP.NET MVC 4 Web Applications • MOC 20487 Developing Windows Azure and Web Services Službeni Microsoft seminari koji obrađuju tematiku predavanja su: