A Propos de l'auteur

Name of author Bruno Raby
Je suis un passionné de développement logiciel et j'ai trouvé le projet BlogEngine.NET superbe. J'ai créé ce blog pour apporter ma contribution au développement des applications webs et des différents StarterKits.

Ecrivez moi Send mail

Calendrier

<<  May 2012  >>
MoTuWeThFrSaSu
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Recent comments

Authors

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2012

Sign in

Microsoft Enterprise Library

by Bruno 12/14/2007 5:53:00 AM

Cet article concerne l'installation et l'utilisation de "Enterprise Library" qui donne par block d'intéret un ensemble de "best pratices" concernant le développement d'application .NET.

Microsoft Blabla :
The Enterprise Library application blocks help address the common problems that developers face from one project to the next. They are designed to encapsulate the Microsoft recommended best practices for .NET applications. 

On ne peut que constater que Blabla ne nous aide pas beaucoup, ici on va essayer d'aller à l'essentiel en slalomant parmis les pièges et les écueils tendus par Bilou.

On l'aura remarqué mais le développement d'applications DotNet commence toujours un peu de la même façon avec la gestion de l'authentification des utilisateurs, l'accès à la base de données etc, etc. Ici PIABDemos qui utilise "Entreprise Library" s'intéresse à l'aspect accès au données.

Téléchargez le fichier Enterprise Library May 2007.msi 

Dans le Codeplex, vous pouvez accèder à ce projet à la page suivante :
http://www.codeplex.com/entlib 

Et télécharger la dernière release :
http://msdn2.microsoft.com/fr-fr/library/aa480453.aspx

Oui mais, à cause de votre culture française, vous êtes redirigé vers une page du serveur Français qui n'est pas à jour bien sûr.

Pour obtenir la dernière release cliquez sur :
Lire cet article en anglais 

Vous serez redirigé vers :
http://msdn2.microsoft.com/en-us/library/aa480453.aspx

Et vous pourrez constater que le site Français à déjà deux releases de retard.

J'ai téléchargé la version :
Latest Release: Enterprise Library 3.1 – May 2007 (for .NET Framework 2.0 and 3.0)

Utiliser l'exemple PIABDemos  

Et je vais faire fonctionner PIABDemos avec la version 3.1 de Microsoft Enterprise Library.

Trying to henhanced the PIABDemos :
http://www.codeplex.com/entlib/Wiki/View.aspx?title=Sample%20Files&referringTitle=Home

Wery nice work !
In my opinion, it needs a little bit more documentation like :
You need to execute OrderSprocs.sql in the PIABDemos\OrderDomainPersistence\ directory to upgrade the Northwind database
Instead of corrupt the DB installed in :
C:\Program Files\Microsoft SQL Server\MSSQL.4\MSSQL\Data
In your Visual Studio project make a directory App_Data
make a copy of the Northwind DB into this directory
then use a ConnectionString like :
<connectionStrings>
<add name="Northwind" connectionString="Data Source=.\SQLExpress;Integrated Security=true;AttachDBFileName=|DataDirectory|northwnd.mdf;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
into your web.config

Une fois que vous avez créé le répertoire App_Data et configuré la chaine de connexion les choses vont un peu mieux. C'est d'ailleurs légèrement contradictiore avec notre sujet puisque nous parlons des "best partices" et que cela en fait partie mais n'est pas intégré dans le projet PIABDemos !

Remarques :

Il y a un fichier App.config qui traine dans le répertoire PIABDemos\OrderDomainModel qui ne sert à rien !

Il semble redéfinir la chaine de connexion à la base de donnée mais bon ...

Le fichier web.config de PIABDemos3 ne fonctionne pas, une fois que l'on à mis à jour les références du projet Visual Studio avec la nouvelle version 3.1 des assemblys.

Ce n'est pas très grave il suffit par exemple de prendre celui qui est dans PIABDemos. Au moins cela fonctionne !

Conclusion :

Bon alors vous allez me dire mais à quoi bon tout ce code ? En effet, le projet web PIABDemos\OrderSystem ne fait qu'accèder à trois petites grilles de données GridView. Une pour les Customers et une pour les Orders par Customer et une dernière pour les Details par Order par Customer.

Oui mais ce projet web le fait en respectant scrupuleusement les Best Partices and Patterns préconisées par Microsoft.

Pour notre culture générale :
http://msdn2.microsoft.com/en-us/practices/default.aspx

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET

Related posts

Comments

Powered by BlogEngine.NET 1.2.1.0
Theme by Mads Kristensen