asp.net mvc - desingning and implementing extensible web applications (windays13)

24
Omega software d.o.o.

Upload: kresimir-meze

Post on 02-Jul-2015

160 views

Category:

Technology


2 download

DESCRIPTION

Presentation from Microsoft WinDays13 conference.

TRANSCRIPT

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

Omega software d.o.o.

Page 2: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 3: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 4: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

Agenda

1. Overriding Views

2. Dynamic Action Filters

3. (Ab)using Areas

4. Bootstraping

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

Extensibility

One product

Multiple customers

Per customer extensibility

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

Extensibility

System design principle where the implementation takes into consideration future growth.

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

The Better Way

Without changing core source code.

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

The Better Way

Deploy only features that user needs.

Page 9: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 10: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

Overriding Views

Where to look for views.

Page 11: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 12: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

Action Filters

Executed before or after action method is executed.

Page 13: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 14: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

(Ab)using Areas

Simple way to initialize extensions.

Page 15: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 16: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

Bootstraping

Nicer way.

Page 17: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 18: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

MVC design goal

Almost every step of the processing pipeline can be replaced with your own

implementation.

Page 19: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 20: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)

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

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

• 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:

Page 22: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 23: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)
Page 24: ASP.NET MVC - desingning and implementing extensible web applications (WinDays13)