Partager via


La solution Gestionnaire de contacts

par Jason Lee

Cette série de tutoriels utilise un exemple de solution , la solution Gestionnaire de contacts, pour représenter une application à l’échelle de l’entreprise avec un niveau de complexité réaliste. Cette rubrique présente la solution Gestionnaire de contacts, décrit les composants clés de la solution et identifie les défis liés au déploiement de ce type d’application sur différentes plateformes de destination dans un environnement d’entreprise.

À mesure que vous parcourez les rubriques de ces tutoriels, vous pouvez utiliser la solution Gestionnaire de contacts comme implémentation de référence qui montre comment relever des défis spécifiques dans les scénarios de déploiement d’entreprise. La rubrique suivante, Configuration de la solution gestionnaire de contacts, explique comment télécharger et exécuter la solution sur votre station de travail de développeur.

Vue d'ensemble de la solution

La solution Gestionnaire de contacts se compose de quatre projets individuels :

La solution Gestionnaire de contacts se compose de quatre projets individuels.

  • ContactManager.Mvc. Il s’agit d’un projet d’application web ASP.NET MVC 3 qui représente le point d’entrée de la solution. Il offre des fonctionnalités d’application web de base, telles que la possibilité pour les utilisateurs de créer et d’afficher des détails de contact. L’application s’appuie sur un service Windows Communication Foundation (WCF) pour gérer les contacts et une base de données ASP.NET application services pour gérer l’authentification et l’autorisation.
  • ContactManager.Database. Il s’agit d’un projet de base de données Visual Studio. Le projet définit le schéma d’une base de données qui stocke les détails des contacts.
  • ContactManager.Service. Il s’agit d’un projet de service web WCF. Le service WCF expose un point de terminaison qui permet aux appelants d’effectuer des opérations de création, de récupération, de mise à jour et de suppression (CRUD) sur la base de données ContactManager . Le service s’appuie sur la base de données ContactManager et l’assembly ContactManager.Common.dll .
  • ContactManager.Common. Il s’agit d’un projet de bibliothèque de classes. Le service WCF s’appuie sur des types définis dans cet assembly.

La solution inclut également un dossier de solution nommé Publish. Il contient différents fichiers projet et de commandes personnalisés qui montrent comment contrôler et manipuler le processus de génération et de déploiement. Celles-ci sont traitées plus en détail plus loin dans ce tutoriel.

Au niveau conceptuel, les composants de la solution s’emboîtent comme suit :

La façon dont les composants de la solution s’assemblent au niveau conceptuel.

Notes

Alors que l’application web ASP.NET MVC 3 utilise le fournisseur d’appartenance ASP.NET, toutes les pages de l’application web autorisent l’accès anonyme. Il ne s’agit manifestement pas d’une configuration réaliste. Toutefois, la solution est configurée de cette façon pour faciliter le déploiement et le test de la solution sans configurer les comptes d’utilisateur et les rôles.

Défis du déploiement

La solution Gestionnaire de contacts illustre plusieurs défis de déploiement qui sont communs à de nombreux scénarios de déploiement d’entreprise :

  • La solution se compose de plusieurs projets dépendants. Vous devez déployer ces projets simultanément.
  • Les chaînes de connexion et les points de terminaison de service doivent être mis à jour pour chaque environnement, et dans de nombreux cas, ces informations ne sont pas disponibles pour le développeur.
  • Lorsque vous déployez la base de données ContactManager dans des environnements intermédiaires et de production, vous devez conserver les données existantes lors des déploiements suivants.
  • Lorsque vous déployez la base de données des services d’application ASP.NET, vous devez déployer certaines données de configuration, mais omettre les données de compte d’utilisateur.
  • Les projets incluent des fichiers et des dossiers qui ne doivent pas être déployés. Vous devez exclure ces fichiers et dossiers du processus de déploiement.
  • La solution doit prendre en charge le déploiement automatisé à partir d’un serveur de build Team Foundation Server (TFS).

Conclusion

Cette rubrique a fourni une vue d’ensemble générale de la solution Gestionnaire de contacts et identifié certains des défis de déploiement inhérents qui sont communs à de nombreux scénarios de déploiement d’entreprise. Les autres rubriques de ce tutoriel décrivent certaines des techniques que vous pouvez utiliser pour relever ces défis.

La rubrique suivante, Configuration de la solution gestionnaire de contacts, explique comment télécharger et exécuter la solution sur votre station de travail de développeur.