Documente Academic
Documente Profesional
Documente Cultură
0)
Introducere n dezvoltarea aplicaiilor web
Aplicaie web?
O aplicaie care este accesat prin
MVC n imagini
MVCpe web
Foarte popular pentru dezvoltarea aplicaiilor
web.
n special n frameworks agile (Spring Web
MVC, Ruby on Rails etc.)
Permite o separare excelent a
responsabilitilor (concerns) pentru aplicaii
distribuite n-tier, i. e. cele mai multe aplicaii
web.
MVC: Model
Reprezentarea datelor specifice domeniului.
Domain logic structureaz datele, dndu-le
neles.
Modelul nu este data access layer, dar DAL se
subnelege c e ncapsulat de model.
MVC: View
Prezint, ntr-un mod sau altul, modelul.
Pot exista mai multe views pentru acelai
model.
De cele mai multe ori, reprezint interfaa cu
utilizatorul.
MVC: Controller
Liantul MVC.
Primete i gestioneaz interaciunea cu
utilizatorul (input).
Apeleaz modelul.
Iniiaz un rspuns.
Exemplu arhitectural
Model: business objects care implementeaz
IIS.
Active Server Pages (sfritul anilor 90):
sistem de abloane (templating), cod i markup n acelai loc, dynamic scripting
ASP.NET (2002): model de programare bazat
pe evenimente; postbacks i viewstate
engines).
URL-uri curate.
Uurin REST.
evenimente
Model, View, Controller
Mediu RAD
Test-Driven Design
Controale server-side
Control total al HTML-ului
puternice
generat
Ascunde problema
Interfee REST pentru ULRpstrrii strii
uri
Ecosistem foarte bogat, n
Se integreaz excelent cu
special pentru controale
jQuery sau ExtJS
Foarte uor de abordat de
Permite o abordare agil
dezvoltatorii desktop
UrlRoutingModule->Route.
Route->IRouteHandler.
IRouteHandler->MvcHandler.
MvcHandler->Controller.
Detalii
Routing
UrlRoutingModule->()>Controller
MvcRouteHandler->MvcHandler
Se creeaz Controller
MvcHandler>IControllerFactory
Se execut Controller
Controller->Execute()
Se invoc o aciune
Controller->Action()
Se execut rezultatul
View
controller
Web.config (nu) sau Global.asax
RouteTable, se parcurge de sus n jos
Parametrizate
Pot aduga constrngeri
WebForms!
Nu mai am controale server (<asp: />)
Script blocks: <% %>
HTML Helpers: funcionaliti de-a gata pentru
bucile de HTML utilizate des
Pot avea views pariale
Pot schimba motorul de views
ASP.NET MVC:
hands-on lab
Un laborator intensiv despre ASP.NET MVC
organizat de echipa Microsoft Student Partners
MVC: Implementri
alternative
MonoRail
Maverick.NET
PureMVC
Spring Framework .NET
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)
http://fmi.unibuc.ro/msp/Echipa MSP @ fmi,
unibuc
radu-mihail.obada@student-partners.com (eu)
Fin
Mulumesc!