IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

implémenter une architecture 3 tiers en ASP.Net et guidance par package


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Points : 24
    Points
    24
    Par défaut implémenter une architecture 3 tiers en ASP.Net et guidance par package
    bonjour,
    je suis debutante en developpement ASP.Net je voulais savoir comment je peux implémenter une architecture 3 tiers en ASP.Net ,si quelqu'un peux m'expliquer ou me rediriger vers des exemples ,
    je souhaite aussi avoir des docs si c'est possible concernat la guidance par package.

    merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut
    ben ca dépend de pas mal de choses...
    tout d'abord esk tu vas utiliser des webservice? WCF?

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Points : 24
    Points
    24
    Par défaut
    en fait je suis en phase de documentation c'est pourquoi j'ai besoin de quelqu'un qui a une experience pour me diriger.
    oui jeveux utiliser des webService

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Points : 34
    Points
    34
    Par défaut
    he bien le principe est simple mais a mon sens il faut plusieurs années pour arriver a faire un truc qui respecte cette architecture ...

    par contre il est clair qu'en la respectant, ton application est simple a maintenir et facile à mettre à jour.

    tu peux commencer par faire
    une 1er class librairie ou tu accedes à tes données, sql / webservice / etc ...
    cette classe ne doit faire que cela et uniquement cela ...
    couche accès aux données donc

    puis une 2ieme class librairie,
    cette lib contient des objects "metier" qui représentes tes données d'ou qu'elle viennent.
    Tu accede donc a ta couche acces, rempli tes objects metiers et effectue éventuellement des transformations (calcul, etc ... ) ...
    couche métier donc

    puis dans ton project asp.net tu accedes à tes objects métiers, de préférences avec des prioprité en lecture seuls et tu présentes ces données à tes utilisateurs ...
    couche présentation

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Points : 19
    Points
    19
    Par défaut
    Explique tu veux faire quoi, et on verra ce que vont comporter les 3 tiers ?

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Points : 19
    Points
    19
    Par défaut
    Ok prenant un exemple : une école.

    - On a une Bdd_école qui contient l’ensemble des données.

    1er tiers : la Ecole_lib, c’est la librairie métier elle contient l’ensemble des classes du metier : Etudiant, classe, module, ListEtudiants…etc.

    2eme tiers : une classe Ecole_DataAccess, Elle permet a partir de la base de remplir Ecole_lib (List des étudiants, liste de classes, liste d’étudiants de chaque classe …) .
    Permet aussi d’enregistrer les changements des classes sur la base.

    3eme tiers : l’interface qui permet d’afficher les étudiants, les classes, les modules, des formulaires pour ajouter, modifier, supprimer les classes de «Ecole_lib» ....


    On peut mettre les deux premières couches dans un serveur qui expose les méthodes de la librairie « Ecole_DataAccess » via un WebService



    On peut imaginer d’autres couches par exemple :
    - Des "Viewer" :
    C’est une couche qui permet de répercuter les classes métier sur l’interface
    Scruter les changements dans les classes pour les répercuter sur l’interface

  7. #7
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Points : 72
    Points
    72
    Par défaut
    Salut,

    Ce livre permet de developper un website (asp.net/C#) en utilisant l'architecture 3 tiers : Wrox.ASP.NET.2.0.Website.Programming.Problem.Design.Solution.May.2006

    Il faut regarder son prix sur Amazon ou sur le site de l'éditeur.

    Vous pouvez telechargez tout le code de ce livre:
    Code

  8. #8
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Points : 4 006
    Points
    4 006
    Par défaut
    Il y'a des tas d'articles sur l'architecture d'applications sur le net et en particulier tu en trouveras beaucoup en utilisant les bons mots clés sur Google... ("ASP.NET + Architecture" par exemple)...

    Une architecture vers laquelle j'essaie de me rapprocher est celle-ci :

    - .Core => namespace pour les classes métiers et les interfaces d'accès aux données
    - .DataAccess => namespace des classes d'accès aux données implémentant les interfaces du .Core (à ce niveau, on crée des instances avec des concepts comme IoC et Dependency Injection => utilisation de Spring ou de Castle)
    - .Utils => namespace pour les classes réutilisables comme par exemple la lecture/écriture du fichier de config etc.
    - .Web => Interface WEB
    - .Presenter et .View => namespace pour la gestion des données à afficher (tel vue doit-elle être disponible pour tel utilisateur ? etc.) et l'affichage des données proprement dites respectivement. Dans le .View on a le plus souvent des UserControls et/ou des contrôles persos

    Cette architecture me convient en particulier parce que je travaille sur un système de plugin pour les applications Web que je veux mettre sur pied

    Mais comme l'ont dit les autres, plus tu cherches à faire un truc réutilisable, plus tu y mets du temps. Plus tu y mets du temps, plus tu est en retard et ... moins ton patron est contant

    Il y'a un article sur l'index .NET qui traite de l'architecture. Jette y un coup d'oeil
    http://dotnet.developpez.com/


  9. #9
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Points : 24
    Points
    24
    Par défaut
    merci pour vous tous pour vos reponse,
    oui je comprend le principe de l'architecture 3 tiers ,j'ai réalisé plusieurs projets en respectant cette archiecture mais c'etait en J2EE.
    cette fois je veux travailler en .Net.

    en fait ce que je cherchais exactement c'est des explications a propos du "guidance par package" ,un ami a moi m'a parlé un jour de cette fonctionnalité mais je n'arrive pas a le rejoindre pour plus de clarification,

    il m a dit que la "guidance par package" an .Net permet de poser l'architecture du projet ,le mapping avec la base...

    vous avez une idée?

  10. #10
    Membre averti
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Points : 308
    Points
    308
    Par défaut
    il me semble que les guidance package de microsoft sont des add ons pour visual studio qui permettent de créer des projets pré configurés... (j'en utilise pour les service WCF...)
    En fait cet add on s'intègre a VS2005 et permet facilement d'intégrer des service du framework, WCF, WPF etc.....mais bon ca fait pas tout le boulot non plus!
    le mieux c de te documenter sur MSDN...

    pour les mappings, le guidance package WCF permet a partir d'un BD sql server et d'une connection a cette BD de créer des mappings et d'auto générer les classes métier des tables de la BD....assez pratique! mais bon il faut tout de meme vérifier le code, par exemple si tu utilises des enums et que tu enregistre des int dans la BD...

Discussions similaires

  1. implémentation d'une architecture 3 tiers
    Par mahasetra dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/02/2015, 14h04
  2. Architecture 3-tiers avec Asp.NET
    Par tawaha2010 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 19/05/2012, 21h34
  3. Comment implémenter une architecture 3 tiers
    Par imadin dans le forum Général Java
    Réponses: 7
    Dernier message: 25/03/2010, 09h54
  4. Réponses: 0
    Dernier message: 17/03/2010, 11h24
  5. Supprimer une Base de Données depuis ASP .NET
    Par moumoune65 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/08/2006, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo