Un peu d’ASP .NET ! Pourquoi pas ?!!!
Nous parlerons dans ce spot d’une nouveauté au niveau de notre Framework .NET dans sa version 3.5 SP1. Il s’agit d’ASP.Net Dynamic Data.
ASP.NET Dynamic Data est une infrastructure permettant de créer facilement des applications Web, permettant de naviguer automatiquement au travers d’un ensemble de données, contenues dans une source de données, pouvant être une grappe d’objets ou une base de données. Elle est capable de parcourir l’ensemble des informations structurelles sur cette source de données, afin de pouvoir consulter, ajouter, modifier et supprimer les données qu’elle contient. Autrement dit, ASP.NET Dynamic Data permet de créer très rapidement, avec un faible effort de développement une application de gestion de données.

Voici le besoin :
Un client dispose d’un ensemble de tables dans une base de données. On vous demande de développer une application Web permettant la navigation dans l’ensemble des informations contenues dans les tables Bases de données, ainsi que la manipulation de ces données en mode CRUD.
Estimation :
Si votre chef de projet vous demande votre estimation, vous lui répondez ça dépend du nombre de tables contenus dans la base de données ainsi que la complexité et la nature des relations entre tables. Et donc, ça va être de l’ordre de quelques jours.
Avec ASP.Net Dynamic Data, la solution coute quelques minutesJ, Comment cela ?
Solution :
1- Class Library : Composant d’accès aux données
Commençons par créer un projet de type bibliothèque de classe. Ce projet contiendra le modèle d’entités, ainsi que toutes classes permettant d’étendre les classes qu’il contient. (Utiliser Entity FrameWork pour générer le modèle entité)
2- Application Web d’entités Dynamic Data: Site Web
- Créer une application Web d’entités Dynamique Data
- Référencer la class Library déjà créée ainsi que la dll System.Data.Entity.dll
- Ajouter cette ligne
model.RegisterContext(typeof(DotnetTunisieEntities), new ContextConfiguration() { ScaffoldAllTables = true });
DotnetTunisieEntities Etant le type d’Entity Data Model, au niveau du fichier Global.asax (au niveau de la méthode RegisterRoutes, directement après la ligne suivante
MetaModel model = new MetaModel();)
- 4 Copier la connectionString au niveau de l’App.config de la classe Library qui a été généré automatiquement lors de la création des entités. Elle de cette forme
- < add name="DotnetTunisieEntities" connectionString="metadata=res://*/DotnetTunisie.csdl|res://*/ DotnetTunisie.ssdl|res://*/ DotnetTunisie.msl;provider=System.Data.SqlClient;provider connection string="Data Source=ServerName\SQL;Initial Catalog=DotnetTunisie;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
5. Coller là au niveau du Web.config
Et voilà votre application est prête à utilisation.
Pour plus d'éclaircissement, veuillez consulter ce lien Introduction à ASP .NET Dynamic Data
Bonne lecture!
Aucun commentaire:
Enregistrer un commentaire