I Dynamic Data Control non sono solo wizard

Siccome se te lo chiedono in 2 è legittimo, ma quando arrivano a 3 fanno un gruppo :), è meglio fare chiarezza. Ovviamente mi aspetto che vediate, da qui all'anno prossimo, milioni di demo, webcast, sessioni ed articoli che vi fanno vedere quanto sono fighi i Dynamic Data Control, perchè lo sono, soffermandosi sul fatto che è tutto wizard-based.

Sebbene i wizard siano comodi in certi scenari, credo siano la cosa peggiore che uno sviluppatore può trovare, perchè spesso gli fanno spegnere il cervello.

Nel caso dei Dynamic Data Control l'infrastruttura che gli sta dietro è molto, ma molto interessante, perchè consente di fare tutto sfruttando l'object model, che d'altra parte è auto referenziante in quanto al tipo di dato, alle regole che deve rispettare per la validazione e, nell'ottica di LINQ to SQL o Entity Framework, anche della strategia di persistenza.

Tutto ciò premesso, DDC non è solo un insieme di griglie e controlli di dettaglio, ma anche e soprattutto un'infrastruttura dedicata allo scopo di visualizzare informazioni e gestirne la modifica in un'ottica di "mi sbatto poco ed ottengo il massimo risultato perchè c'ho già le mie entità pronte". Per esempio l'accoppiata DynamicControl e DynamicField fa egregiamente il lavoro di consentire l'utilizzo in una normale GridView/DetailsView/FormView, demandando ad una serie di template separati la possibilità di avere un solo template da visualizzare in baso al tipo di informazioni, il che consente di risparmiare un bel po' di markup ripetitivo da scrivere e con pieno supporto per il two-way databinding.

Poi è ovvio che con l'URL Routing e DynamiDataManager sono già pronte gran parte delle funzionalità per farsi un sistema di gestione delle entity con relativa persistenza, ma da qui a fare di DDC un insieme di "cose" fatte con un wizard ce ne passa.

Questa parte, tra l'altro, è ben spiegata nel nostro libro 'ASP.NET 3.5 per tutti', grazie all'ottimo lavoro di Cristian, e farà parte di quello che sarà estratto e pubblicato nelle prossime settimane per farvi dare un'occhiata ai contenuti ;)

Commenti
I Dynamic Data Control non sono solo wizard

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese
TAG CLOUD
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0, .NET Micro Framework, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET 4.0, ASP.NET 4.0 Guida completa, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASPItalia.com, C# 4 Guida completa, Cache, Community Days 2010, Community Days 2012, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, Entity Framework, Expression Blend, HTML 5 Espresso, HTML5, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, jQuery, LINQ, LINQ to Entities, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Metro, Microsoft Expression, MIX11, Model Virtual Casting, Mono, MySQL, Object Oriented Programming, Off Topic, Office, ORM, Parallel FX, Pattern, PDC 2008, Profile API, Provider Model, Real Code Day 6, Report, Roles API, Security, SEO, Silverlight, Silverlight 2.0, Silverlight 3.0, Silverlight 3.0 Guida Completa, Silverlight 4.0, SQL Server, User Control, Visual Basic 2010 Guida completa, Visual Studio, WCF Data Services, WCF RIA Services, Web Service, web.config, Windows 7, Windows 8, Windows Azure, Windows Client, Windows Communication Foundation, Windows Identity Foundation, Windows Live Services, Windows Phone, Windows Phone - il libro, Windows Phone 7, Windows Phone 7.1, Windows Presentation Foundation, Windows Server, Windows Vista, WinRT, XAML, XBox 360, XHTML, XML, XNA, XSLT
BLOG INFO
  • 1.020 post, 438 commenti, 195 trackback
  • Feed blog: RSS Atom
In evidenza