SlideShare a Scribd company logo
Seminar ASP.NET MVCGabriel Enea(developer la maxcode.ro, co-fondator al serviciului joobs.ro)Codecamp de toamnă la Iași // Codecamp.ro19-21 nov 2009
Agenda ZileiIntroducere în ASP.NET MVC prin exempleRute, de la Iași la București cu ASP.NET MVCModel-View-Controller și ASP.NET MVC. AJAX e minunat în combinație cu ASP.NET MVCMagia testelor automate cu ASP.NET MVC
Să nu uităm…Pauze de cafea11:00 – 11:1515:00 – 15:15Masa de prânz12:45 – 13:30Telefonul: Airplane mode (pls)
O scurtă statistică…
50% - 50%?
Introducereîn ASP.NET MVC prinexempleGabriel Enea(developer la maxcode.ro, co-fondator al serviciului joobs.ro)
AgendaWeb Development, MVC, ASP.NET MVC, Laboratoare
Cu cepornim la drum…Internet browser, Web Server, HTTP (metode GET/POST)AJAXC#/VB.NETVisual Studio…
Puțină istorieCGI, ASP, ASP.NET WebFormsMVC FrameworksRuby on RailsDjangoandPythonSpring, Struts, JSFZend Framework and PHPMonoRailASP.NET MVC
ASP.NET MVC Start!Initiatorul: Scott Guthrie@ Microsoft (“theGu”), februarie 2007Beneficiază dePlaforma .NET (C#,  compiled & managed code, languagefeatures: lambda, anonymoustypes,…)Urmează principiile:Convenții peste configurațiiDon’t repeat yourself (principiul DRY)ModularitateUtilitate
ASP.NET MVCEste total diferit!De reținut: Servește metode și nu fișiere!Extensibil, testabilșiflexibil.Nu este Web Forms 4.0!Este Open Source!!!(codulsursă pe codeplex.com)
MVC
MVC în contextul webNavigator webClientHTTPTransportControllerViewAplicaţie web, Server web (IIS, Apache)Model
Ce este ASP.NET MVC?Un nou tip de proiectaplicație webDoar o opțiune:Nu înlocuiește ASP.NET Web FormsIntegrat cu functionalitățileexistente ASP.NETUsortestabil (teste automate, TDD)Stadiul curent: ASP.NET MVC 1.0Urmează ASP.NET MVC 2  (acum Beta)
ASP.NET Framework
Mai multedespre ASP.NET MVCSeparareclarăîntrelogica UI, business și intrările utilizatoruluiExtensibilArhitectură bazată pe InterfeţePuţine clase nemoştenibileUser/SEO Friendly URLs
ASP.NET MVC - AvantajeReduce complexitateauneiaplicatii webNu utilizează concepteleViewStatesauPostbackpe serverImplementeazăFrontController pattern - suportavansatpentrurutare URL-uriSuportpentruTDDSuportpentruechipe de lucrumari
ASP.NET MVC - StructuraModelclass Product {..}class Category {..}View .aspx, .asmx, .master, string, JSON, XML,…ControllerProductsController.View(int id)ProductsController.List(int? page)ProductsController.Create(…)
Laborator 1Deschide Visual Studio 2008Continuă cu:File -> New Project -> ASP.NET MVC Web Application  (Visual C#/Visual Basic)F5 – Run (start debugging)Scop: înţelegere structură proiect.
ASP.NET MVC - Execuţiehttp://joobs.ro/jobs/list/10ControllerRequestPasul 1Cererea ajunge directîn Controller
ASP.NET MVC - Execuţiehttp://joobs.ro/jobs/list/10ControllerRequestModelJobsController.List(int? page)Pasul 2Controller -ulprocesează cererea şi construieşte un data Model
ASP.NET MVC - ExecuţieControllerViewData[“title”] = “abc”ViewData.Model<T>ViewPasul 3Controller -ultrimite data Model-ulla View
ASP.NET MVC - ExecuţieControllerViewPasul 4View-ultransformă data Model-ul într-un format de prezentare (HTML/XML/JSON..)
ASP.NET MVC - ExecuţieControllerViewResponsePasul 5Rezultatul View-ului esteafișat/returnat
HTML HelpersGenereazăelemente HTML 	(<input type=“text|submit”…>, <select …><option…>)Faciliteazălegareacontroalelor HTML  la date (data-binding)Integrare cu mecanismul de validarepe serverDefiniție: <% = Html.TextBox(“UserName”) %>Output: <input type=“text” id=“UserName” />
URL HelpersUrl.Action(…)Generează URL-uri bazat pe regulile de rutare URL-uriUrl.Content(…)Mapeaza resurse statice (imagini, css-uri, scripturi JavaScript…)Url.Encode(…)Encodează caracterele invalide dintr-un URL
Laborator 2JoobsBox lightPrezentarescheletsoluție JoobsBox
ASP.NET MVC Soluții online…
Introducere în ASP.NET MVC prin exemple
Introducere în ASP.NET MVC prin exemple
Introducere în ASP.NET MVC prin exemple
Today, ASP.NET MVC is a plus…
ASP.NET MVCQ & A?
Introducereîn ASP.NET MVC prinexempleGabriel Enea(developer la maxcode.ro, co-fondator al serviciului joobs.ro)
Seminar ASP.NET MVCMulțumesc!
Resurse ASP.NET MVCcodeplex.com/aspnet (Surse publice)www.asp.net/mvc (Tutoriale video, Quickstarts)weblogs.asp.net/scottgu/archive/tags/MVC/ (Articole, noutati ASP.NET MVC + exempleutilizare, byScottGu)Directorul /Docs pus la dispoziție în cadrul training-ului.Book: Professional ASP.NET MVC 1.0(Rob Conery, Scott Hanselman, PhilHaack, ScottGuthrie)ASP.NET MVC Training Kit (http://tinyurl.com/yh7muf)Notă: acestemateriale au stat la bazainformaţiilor din sesiunile seminarului ASP.NET MVC.
Seminar ASP.NET MVCGabriel Enea(developer la maxcode.ro, co-fondator al serviciului joobs.ro)Blog: http://gabrielenea.blogspot.comMicroblog: http://www.twitter.com/dotnet18Email: gabriel.enea@joobs.roCodecamp de toamnă la Iași // Codecamp.ro19-21 nov 2009

More Related Content

PPTX
Model View Controller și ASP.NET MVC + AJAX
PPTX
Rute cu ASP.NET MVC
PPTX
Magia testelor automate cu ASP.NET MVC
PPTX
Noutăţi în ASP.NET MVC 2
PPT
Modelado Dimensional 4 Etapas
PDF
Diseño Dimensional
PPT
Vista4Devs Academic Tour Romani
PDF
Software_interior_ro.pdf
Model View Controller și ASP.NET MVC + AJAX
Rute cu ASP.NET MVC
Magia testelor automate cu ASP.NET MVC
Noutăţi în ASP.NET MVC 2
Modelado Dimensional 4 Etapas
Diseño Dimensional
Vista4Devs Academic Tour Romani
Software_interior_ro.pdf

Similar to Introducere în ASP.NET MVC prin exemple (20)

PDF
Asp.Net Mvc
PPSX
[Web Days] Introducere In Silverlight 2
PPTX
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
PDF
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
PPT
Google Web Toolkit - tutorial
PDF
Node.js: aspecte esențiale
PDF
HTML5? HTML5!
PDF
PDF
WADe 2014—2015 (supliment): Dezvoltare Web via node.js
PPSX
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
PDF
Java enterprise real world
PDF
CLIW 2015-2016 (13/13) Perspective Web la nivel de client. Limbajul ES6
PPT
Programare Web - De la CGI la servere de aplicatii
PPT
Wpf Workgroup 2
PPT
OSOM - Performance in testing by jmeter
PDF
STAW 04/12: Programare Web: Node.js
PPT
Prezentare USO - Web Application Integration
PDF
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...
PDF
Aplicații Firefox OS cu HTML5
PDF
Windows Azure AppFabric - Service Bus, Caching
Asp.Net Mvc
[Web Days] Introducere In Silverlight 2
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Google Web Toolkit - tutorial
Node.js: aspecte esențiale
HTML5? HTML5!
WADe 2014—2015 (supliment): Dezvoltare Web via node.js
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
Java enterprise real world
CLIW 2015-2016 (13/13) Perspective Web la nivel de client. Limbajul ES6
Programare Web - De la CGI la servere de aplicatii
Wpf Workgroup 2
OSOM - Performance in testing by jmeter
STAW 04/12: Programare Web: Node.js
Prezentare USO - Web Application Integration
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...
Aplicații Firefox OS cu HTML5
Windows Azure AppFabric - Service Bus, Caching
Ad

More from Enea Gabriel (7)

PPTX
Moving forward with ASP.NET Core
PPTX
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
PPSX
Improving the availability of your website
PPTX
Applying EF Code First at Your Job
PDF
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
PDF
Elements of DDD with ASP.NET MVC & Entity Framework Code First
PPTX
FII absolvent!
Moving forward with ASP.NET Core
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
Improving the availability of your website
Applying EF Code First at Your Job
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
Elements of DDD with ASP.NET MVC & Entity Framework Code First
FII absolvent!
Ad

Introducere în ASP.NET MVC prin exemple

  • 1. Seminar ASP.NET MVCGabriel Enea(developer la maxcode.ro, co-fondator al serviciului joobs.ro)Codecamp de toamnă la Iași // Codecamp.ro19-21 nov 2009
  • 2. Agenda ZileiIntroducere în ASP.NET MVC prin exempleRute, de la Iași la București cu ASP.NET MVCModel-View-Controller și ASP.NET MVC. AJAX e minunat în combinație cu ASP.NET MVCMagia testelor automate cu ASP.NET MVC
  • 3. Să nu uităm…Pauze de cafea11:00 – 11:1515:00 – 15:15Masa de prânz12:45 – 13:30Telefonul: Airplane mode (pls)
  • 6. Introducereîn ASP.NET MVC prinexempleGabriel Enea(developer la maxcode.ro, co-fondator al serviciului joobs.ro)
  • 7. AgendaWeb Development, MVC, ASP.NET MVC, Laboratoare
  • 8. Cu cepornim la drum…Internet browser, Web Server, HTTP (metode GET/POST)AJAXC#/VB.NETVisual Studio…
  • 9. Puțină istorieCGI, ASP, ASP.NET WebFormsMVC FrameworksRuby on RailsDjangoandPythonSpring, Struts, JSFZend Framework and PHPMonoRailASP.NET MVC
  • 10. ASP.NET MVC Start!Initiatorul: Scott Guthrie@ Microsoft (“theGu”), februarie 2007Beneficiază dePlaforma .NET (C#, compiled & managed code, languagefeatures: lambda, anonymoustypes,…)Urmează principiile:Convenții peste configurațiiDon’t repeat yourself (principiul DRY)ModularitateUtilitate
  • 11. ASP.NET MVCEste total diferit!De reținut: Servește metode și nu fișiere!Extensibil, testabilșiflexibil.Nu este Web Forms 4.0!Este Open Source!!!(codulsursă pe codeplex.com)
  • 12. MVC
  • 13. MVC în contextul webNavigator webClientHTTPTransportControllerViewAplicaţie web, Server web (IIS, Apache)Model
  • 14. Ce este ASP.NET MVC?Un nou tip de proiectaplicație webDoar o opțiune:Nu înlocuiește ASP.NET Web FormsIntegrat cu functionalitățileexistente ASP.NETUsortestabil (teste automate, TDD)Stadiul curent: ASP.NET MVC 1.0Urmează ASP.NET MVC 2 (acum Beta)
  • 16. Mai multedespre ASP.NET MVCSeparareclarăîntrelogica UI, business și intrările utilizatoruluiExtensibilArhitectură bazată pe InterfeţePuţine clase nemoştenibileUser/SEO Friendly URLs
  • 17. ASP.NET MVC - AvantajeReduce complexitateauneiaplicatii webNu utilizează concepteleViewStatesauPostbackpe serverImplementeazăFrontController pattern - suportavansatpentrurutare URL-uriSuportpentruTDDSuportpentruechipe de lucrumari
  • 18. ASP.NET MVC - StructuraModelclass Product {..}class Category {..}View .aspx, .asmx, .master, string, JSON, XML,…ControllerProductsController.View(int id)ProductsController.List(int? page)ProductsController.Create(…)
  • 19. Laborator 1Deschide Visual Studio 2008Continuă cu:File -> New Project -> ASP.NET MVC Web Application (Visual C#/Visual Basic)F5 – Run (start debugging)Scop: înţelegere structură proiect.
  • 20. ASP.NET MVC - Execuţiehttp://joobs.ro/jobs/list/10ControllerRequestPasul 1Cererea ajunge directîn Controller
  • 21. ASP.NET MVC - Execuţiehttp://joobs.ro/jobs/list/10ControllerRequestModelJobsController.List(int? page)Pasul 2Controller -ulprocesează cererea şi construieşte un data Model
  • 22. ASP.NET MVC - ExecuţieControllerViewData[“title”] = “abc”ViewData.Model<T>ViewPasul 3Controller -ultrimite data Model-ulla View
  • 23. ASP.NET MVC - ExecuţieControllerViewPasul 4View-ultransformă data Model-ul într-un format de prezentare (HTML/XML/JSON..)
  • 24. ASP.NET MVC - ExecuţieControllerViewResponsePasul 5Rezultatul View-ului esteafișat/returnat
  • 25. HTML HelpersGenereazăelemente HTML (<input type=“text|submit”…>, <select …><option…>)Faciliteazălegareacontroalelor HTML la date (data-binding)Integrare cu mecanismul de validarepe serverDefiniție: <% = Html.TextBox(“UserName”) %>Output: <input type=“text” id=“UserName” />
  • 26. URL HelpersUrl.Action(…)Generează URL-uri bazat pe regulile de rutare URL-uriUrl.Content(…)Mapeaza resurse statice (imagini, css-uri, scripturi JavaScript…)Url.Encode(…)Encodează caracterele invalide dintr-un URL
  • 32. Today, ASP.NET MVC is a plus…
  • 34. Introducereîn ASP.NET MVC prinexempleGabriel Enea(developer la maxcode.ro, co-fondator al serviciului joobs.ro)
  • 36. Resurse ASP.NET MVCcodeplex.com/aspnet (Surse publice)www.asp.net/mvc (Tutoriale video, Quickstarts)weblogs.asp.net/scottgu/archive/tags/MVC/ (Articole, noutati ASP.NET MVC + exempleutilizare, byScottGu)Directorul /Docs pus la dispoziție în cadrul training-ului.Book: Professional ASP.NET MVC 1.0(Rob Conery, Scott Hanselman, PhilHaack, ScottGuthrie)ASP.NET MVC Training Kit (http://tinyurl.com/yh7muf)Notă: acestemateriale au stat la bazainformaţiilor din sesiunile seminarului ASP.NET MVC.
  • 37. Seminar ASP.NET MVCGabriel Enea(developer la maxcode.ro, co-fondator al serviciului joobs.ro)Blog: http://gabrielenea.blogspot.comMicroblog: http://www.twitter.com/dotnet18Email: gabriel.enea@joobs.roCodecamp de toamnă la Iași // Codecamp.ro19-21 nov 2009