Prezintă noutăţile din ASP.NET MVC 2: areas, model validation și suportul pentru template-uri. Sesiune susţinută în cadrul evenimentului CodeCamp de iarnă la Iaşi, 20 februarie 2010.
1. Noutăți în ASP.NET MVC 2 Gabriel Enea (developer la maxcode.nl, co-fondator al serviciului joobs.ro) CodeCamp de iarnă la Iași 20 februarie 2010 @ Codecamp.ro
4. Despre ASP.NET MVC Februarie 2007 Scott Guthrie (Corporate Vice President in the Microsoft Developer Division) OPEN SOURCE! Nu este/nu înlocuiește ASP.NET WebForms! EXTENSIBIL, TESTABIL, FLEXIBIL Friendly URLs (Url Routing) Stadiul curent: ASP.NET MVC 2 RC 2 Suport IDE: Visual Studio 2008 SP 1 / Visual Studio 2010 (inclus) Dezvoltat peste: .NET Framework 3.5
12. Areas Partiționează o aplicație mare în secțiuni (care pot fi dezvoltate independent) reducând complexitatea aplicației. AreaRegistration.RegisterAllAreas()
14. Templates Asociază tipurilor de date simple (int, string, ..) sau complexe (clase…) template-uri pentru vizualizarea sau editarea lor.
15. Templates Metode pentru vizualizare Html.Display() Html.DisplayFor() Html.DisplayForModel() Metode pentru editare Html.Editor() Html.EditorFor() Html.EditorForModel()
18. Templates Moduri de specificare / Ordine de selectare [UIHint(“MyPropertyTemplate”)] DataTypeName (ModelMetadata) Numele tip-ului de date (String, DateTime, Person, …) Dacă obiectul nu e complex -> String Dacă e complex și e interfață -> Object Dacă e complex și nu e interfață se caută în ierarhie un tip valid (direct) Html.DisplayForModel(“MyTemplate.ascx”);
31. Altenoutăți în ASP.NET MVC 2 Securitate HTML Encoding Syntax <%: Model.NewPostByEvilPerson %> JsonResult Performanţă AsynchronousController Actions Default Parameters pentru Controller Actions, RESTfull support: HttpPost, HttpGet, HttpDelete, HttpPut, RequiresHttps, Value Providers, Strongly-Typed Html Helpers
32. Să recapitulăm, noutăți în ASP.NET MVC 2? Html.RenderAction Areas Templates Model Validation Asynchronous Controllers
33. Noutăți în ASP.NET MVC 2 ? Vă rugăm să completați formularele de feedback!
34. Resurse ASP.NET MVC www.asp.net/mvc codeplex.com/aspnet Book: Professional ASP.NET MVC 1.0(Rob Conery, Scott Hanselman, Phil Haack, Scott Guthrie) ASP.NET MVC Training Kit (http://tinyurl.com/yh7muf) Blog-uri: ScottGu, Rob Conery, Brad Wilson şi alţii…
35. Noutăți în ASP.NET MVC 2 Gabriel Enea (developer la maxcode.nl, co-fondator al serviciului joobs.ro) Blog: gabrielenea.blogspot.com Twitter: twitter.com/dotnet18 CodeCamp de iarnă la Iași 20 februarie 2010 @ Codecamp.ro
Hinweis der Redaktion
Model View Controller este un pattern arhitectural important in lumeaprogramatorilor de multi ani, utilizatpentruseparareaaplicatiei in 3 aspecteprincipale:Modelul: un set de clase care descriudatele cu care lucreazaaplicatia, regulile de business, cum sunt manipulate sisalvatedatele;View: reprezintainterfatautilizator a aplicatiei;Controller: reprezinta un set de clase care intretincomunicareadintreutilizatorsi flow-ulaplicatieisieste specific logiciiaplicatiei;
You need to specify namespaces when registering routes if you have duplicate controller names. The AreaRegistrationContext will automatically include a namespace value when registering routes in a child area. The namespace is the same namespace as the type used to register routes.
Reprezinta una dintre cele mai importante functionalitati oferite de ASP.NET MVC 2, similar lui Dynamic Data din ASP.NET WebForms.
Generateaza UI
Metadata despre model.
Server side validation Client side validation (enable with jQuery)