Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

ASP.NET Extensions Jakob Tikjøb Andersen +45 25 277 105.

Lignende præsentationer


Præsentationer af emnet: "ASP.NET Extensions Jakob Tikjøb Andersen +45 25 277 105."— Præsentationens transcript:

1 ASP.NET Extensions Jakob Tikjøb Andersen jta@miracleas.dk +45 25 277 105

2 HVEM ER JEG? Technical Teamlead Opgaver – Offentlig indkøbsportal og eFakturerings projekt – Performanceoptimering og arkitektur – Generelt konsulentarbejde/brandslukning Teknologi Primært Microsoft teknologi Krydret med OSS som nHibernate, Castle, Watin, iBatis, nUnit m.fl. – Interresante steder på nettet http://www.intellect.dk/ (Blog) http://www.intellect.dk/ http://www.miracleas.dk/ (Arbejde) http://www.miracleas.dk/ http://www.cnug.dk/ (Copenhagen.NET User Group) http://www.cnug.dk/ 2

3 HVEM ER I?

4 AGENDA ASP.NET MVC ASP.NET Dynamic Data Stil hellere end gerne spørgsmål undervejs!

5 ASP.NET MVC Model ViewController

6 MODEL Indeholder vores forretningslogik – Facade/Service/Manager klasser Typisk – Adgang til database – Adgang til webservices – Beregningslogik o.lign. Model ViewController

7 VIEW Brugergrænsefladen – HTML, Javascript, CSS osv. Afspejler data fra modellen Model View Controller

8 VIEW System.Web.PageSystem.Web.Mvc.ViewPageFrontpage Forskellige ViewEngines – Standard C#/VB.NET ViewPage tilføjer – Helpers AjaxHelper HtmlHelper TempData ViewData M.fl. Ofte egen specialisering – Egne helpers – Filtre etc.

9 VIEW Eksempel på view

10 VIEW Udover ViewPage – ViewUserControl – ViewMasterPage

11 CONTROLLER Håndterer – Brugerinteraktion Opdaterer data baseret på brugerens valg Skifter view baseret på brugerens valg – Fodrer view med data fra model Model View Controller

12 CONTROLLER Actions Action Filters ViewResult RedirectToRouteResult

13 CONTROLLER ActionResult RedirectResultJavascriptResult..... ViewResult Controller IControllerIActionFilterIDisposable

14 BASECONTROLLER WebFormViewFactory – Bestemmer hvordan views renderes Kan udskiftes – Skriv din egen ViewEngine – Der findes alternativer Nhaml, Brail m.fl. http://codeplex.com/mvccontrib

15 MVC FLOW 1.MvcHttpHandler – Routing til korrekt controller 2.Controller – Find action – Bind Request data til parametre – Behandl evt. Filtre på action – Eksekver action MvcHttpHandler Routing table Controller ViewEngine Initialisering Indkommende request Udgående response Redirect

16 WEBFORMS VS MVC

17 WEBFORMS Eventbaseret Statefull over HTTP Tæt integreret – Basisfunktionalitet (Control -> Page) – Kontrolstruktur Serverside ”UI” 3. partskomponenter Svært at parralellisere udvikling

18 MVC Seperation of concern Fuld kontrol Routing Let at teste Let at bruge clientside 3. partskomponenter Oplagt at parralellisere udvikling

19 DEMO ASP.NET MVC – ”Hello world!”

20 HVORFOR MVC?

21 TESTABILITY - WEBFORMS Model Page Controller Testes igennem UI Kan unit testes

22 TESTABILITY - MVC Model ViewController Kan unit testes Testes igennem UI

23 DEMO MVC Testability

24 TESTING MVC Rig mulighed for Mocking – Alle centrale funktionaliteter er Interfaces – Mockede dependencies som parameter til constructor – MVC bruger som standard default contructor

25 MVC EXTENSION POINTS ControllerFactories Helpers Data Binders ViewFactories

26 ASP.NET DYNAMIC DATA


Download ppt "ASP.NET Extensions Jakob Tikjøb Andersen +45 25 277 105."

Lignende præsentationer


Annoncer fra Google