Asp net mvc 1 0
This presentation is the property of its rightful owner.
Sponsored Links
1 / 24

ASP.NET MVC (1.0) PowerPoint PPT Presentation


  • 43 Views
  • Uploaded on
  • Presentation posted in: General

ASP.NET MVC (1.0). Introducere în dezvoltarea aplicațiilor web. Radu-Mihail Obadă radu-mihail.obada @ student-partners.com. Aplicație web?. „O aplicație care este accesată prin intermediul unui navigator web peste o rețea precum Internet sau intranet.” [ Wikipedia ]. Model View Controller.

Download Presentation

ASP.NET MVC (1.0)

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Asp net mvc 1 0

ASP.NET MVC (1.0)

Introducere în dezvoltarea aplicațiilor web

Radu-Mihail Obadă [email protected]


Aplica ie web

Aplicație web?

  • „O aplicație care este accesată prin intermediul unui navigator web peste o rețea precum Internet sau intranet.” [Wikipedia]


Model view controller

Model View Controller

  • „Șablon arhitectural folosit în ingineria software. Izolează logica aplicației (business logic) de prezentare și input.” [Wikipedia]

  • 1979, Smalltalk la Xerox PARC

  • Mai multe arome: Model View Presenter (.NET Framework), „model-view-controller-connector” (XForms) etc.


Mvc n imagini

MVC în imagini


Mvc pe web

MVC—pe web

  • Foarte popular pentru dezvoltarea aplicațiilor web.

  • În special în frameworks agile (Spring Web MVC, Ruby on Rails etc.)

  • Permite o separare excelentă a responsabilităților (concerns) pentru aplicații distribuite n-tier, i. e. cele mai multe aplicații web.


Mvc model

MVC: Model

  • Reprezentarea datelor specifice domeniului.

  • Domain logic structurează datele, dându-le înțeles.

  • Modelul nu este data access layer, dar DAL se subînțelege că e încapsulat de model.


Mvc view

MVC: View

  • Prezintă, într-un mod sau altul, modelul.

  • Pot exista mai multe views pentru același model.

  • De cele mai multe ori, reprezintă interfața cu utilizatorul.


Mvc controller

MVC: Controller

  • Liantul MVC.

  • Primește și gestionează interacțiunea cu utilizatorul (input).

  • Apelează modelul.

  • Inițiază un răspuns.


Exemplu arhitectural

Exemplu arhitectural

  • Model: business objectscare implementează business rules, i. e. Persoană, Contact etc.

  • View: (X)HTML, generat de aplicație plecând de la datele din model.

  • Controller: tratează cererile HTTP GET și HTTP POST, le direcționează către business objects și prezintă views.


Microsoft evolu ia platformei web

Microsoft: evoluția platformei web

  • Programe CGI și filtre ISAPI (anii ‘90) pentru IIS.

  • Active Server Pages (sfârșitul anilor ‘90): sistem de șabloane (templating), cod și mark-up în același loc, dynamic scripting

  • ASP.NET (2002): model de programare bazat pe evenimente; postbacks și viewstate


Asp net mvc de ce 1

ASP.NET MVC: de ce? (1)

  • MVC

  • Decuplarea straturilor.

  • Separarea responsabilităților (concerns).

  • Test-Driven Design.


Asp net mvc de ce 2

ASP.NET MVC: de ce? (2)

  • Control integral asupra codului HTML.

  • Motoare multiple pentru prezentare (view engines).

  • URL-uri curate.

  • Ușurință REST.


Asp net mvc versus web forms

ASP.NET MVC versus Web Forms

ASP.NET MVC

ASP.NET Web Forms

  • Model, View, Controller

  • Test-Driven Design

  • Control total al HTML-ului generat

  • Interfețe REST pentru ULR-uri

  • Se integrează excelent cu jQuery sau ExtJS

  • Permite o abordare agilă

  • Model bazat pe evenimente

  • Mediu RAD

  • Controale server-side puternice

  • Ascunde problema păstrării stării

  • Ecosistem foarte bogat, în special pentru controale

  • Foarte ușor de abordat de dezvoltatorii desktop


Cum se nt mpl 1

Cum se întâmplă? (1)

  • UrlRoutingModule->Route.

  • Route->IRouteHandler.

  • IRouteHandler->MvcHandler.

  • MvcHandler->Controller.


Cum se nt mpl 2

Cum se întâmplă? (2)


Asp net mvc routing

ASP.NET MVC: Routing

  • Mapează un URL pe o acțiune a unui controller

  • Web.config (nu) sau Global.asax

  • RouteTable, se parcurge de sus în jos

  • Parametrizate

  • Pot adăuga constrângeri


Asp net mvc controllers

ASP.NET MVC: Controllers

  • O simplă clasă

  • Pot deriva din System.Web.Mvc.Controller

  • Metodele sunt acțiuni

  • Acțiunile întorc un rezultat:

    • view

    • nimic

    • conținut

  • Orice altceva este convertit în text


Asp net mvc views

ASP.NET MVC: Views

  • Motorul implicit pentru views este… WebForms!

  • Nu mai am controale server (<asp:… />)

  • Script blocks: <% %>

  • HTML Helpers: funcționalități de-a gata pentru bucățile de HTML utilizate des

  • Pot avea views parțiale

  • Pot schimba motorul de views


Asp net mvc model

ASP.NET MVC: Model

  • Business objects

  • POCO: Plain Old C# Objects

  • Entity Framework

  • LINQ to SQL


Asp net mvc hands on lab

ASP.NET MVC: hands-on lab

Un laborator intensiv despre ASP.NET MVC organizat de echipa Microsoft Student Partners


Mvc implement ri alternative

MVC: Implementări alternative

  • MonoRail

  • Maverick.NET

  • PureMVC

  • Spring Framework .NET


Resurse

Resurse

  • http://asp.net/mvc/—situl oficial

  • http://msdn.microsoft.com/en-us/aa336522.aspx—MSDN

  • http://weblogs.asp.net/Scottgu/—Scott Guthrie


Resurse 2

Resurse (2)

  • http://fmi.unibuc.ro/msp/—Echipa MSP @ fmi, unibuc

  • [email protected] (eu)


Asp net mvc 1 0

Fin

Mulțumesc!


  • Login