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 :

Vaut-il mieux utiliser des objets métier ou des DataSet, des DataTable dans une architecture MVP?


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut Vaut-il mieux utiliser des objets métier ou des DataSet, des DataTable dans une architecture MVP?
    Bonjour,

    Je suis en train de travailler sur une nouvelle architecture de site. L une de mes questions concerne le faite d'utiliser les DataSet ou DataTable dans les differentes couche (MVP) ou d'utiliser des list d'object Metier.

    Quelle sont vos retours d'experience ?

    Merci à vous
    MCTS Microsoft.
    La conception : Prendre le temps pour gagner du temps.

  2. #2
    Membre expérimenté Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Points : 1 352
    Points
    1 352
    Par défaut
    Les listes d'objets metiers sans aucun doute pour moi. List ou autres d'ailleurs...en fonction de tes besoins.

  3. #3
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    Des collections d'objets métier. Par défaut un DataXXX n'est pas typé un objet métier oui. Les propriétés sont plus facile d'accès, etc, etc.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    ...et de trois pour les objets metiers

    Et en plus, meme plus d'excuse, de nos jours, la plupart des grilles peuvent se lier a des objectdatasource -> exit les datatable/datasets

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  5. #5
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    J'ai tendance a penser comme vous, mais les dataset types sont pratique surtout pour une mise ajour de la BDD. Et avoir un representation de la BDD en mode deconnecte c pas mal non plus.
    MCTS Microsoft.
    La conception : Prendre le temps pour gagner du temps.

  6. #6
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Citation Envoyé par topolino Voir le message
    J'ai tendance a penser comme vous, mais les dataset types sont pratique surtout pour une mise ajour de la BDD.
    Nooon, malheureux, ne fais pas ca, les dataset fortement types, c'est le mal !!!

    ...quoique, après tout, tu fais comme tu veux, j'aurais pas a maintenir ton code, alors

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  7. #7
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    Argumente pourquoi c mal ?
    MCTS Microsoft.
    La conception : Prendre le temps pour gagner du temps.

  8. #8
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 444
    Points
    444
    Par défaut
    Les objets métiers ++

    Surtout parce que tu vas créer des méthodes et du code réutilisable. Côté maintenance, c'est également mieux

  9. #9
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Citation Envoyé par topolino Voir le message
    Argumente pourquoi c mal ?
    En general, les dataset sont pratiques pour une demo ou un petit projet. Quand le projet augmente en taille, la maintenance des datasets se complique.

    Si tu as de la logique un peu custom a ajouter, ou des sources de donnees composites, le cout de bidouiller les dataset pour les faire fonctionner avec ton fournisseur de donnees devient vite plus important que d'utiliser a peu pres quoi que ce soit d'autre (en incluant une DAL codee a la main, mais proprement)

    Si tu bosses avec un controlleur de code source qui ne lockes pas les fichiers, si trois personnes editent un gros dataset, le merge va te faire t'arracher tous les cheveux parce que le designer va avoir change ton fichier xss

    Personnelement, j'ai bosse sur un certain nombre de projets, et j'ai toujours evite les datasets pour ces raisons la (pas sur des on-dits, j'avais passe pas mal de temps a faire des spikes pour mon premier "gros" projet), mais il y'a deux mois, on a recupere en maintenance un projet code avec des datasets...et ca a pas ete joli...

    En plus de ces defauts "objectifs", a mon avis, les datasets encouragent a faire un decoupage des sources de donnees en fonction des tables, et pas en fonction des besoins fonctionnels des utilisateurs. Si certaines tables sont mahousses, tu vas te retrouver avec un monstrueux dataset qui va aggreger toutes les requetes qui touchent a cette table...en tout cas, c' est ce qui s'est passe dans ce projet, et dans d'autres auxquels j'ai echappe...

    Donc, depuis, je milite pour l'abandon des datasets fortement types, et meme des datasets/datatable tout court

    Je peux argumenter encore un moment, mais pour moi, en une phrase, les datasets, c'est mal

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  10. #10
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    Merci pour tes eclaircissements.
    Car j'ai bcp bossé avec les objetc metier et trop peu avec les datasets, mais d'une exterieur cela me semblait pas mal. Mais je vais m'abstenir.

    Merci
    MCTS Microsoft.
    La conception : Prendre le temps pour gagner du temps.

  11. #11
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Citation Envoyé par topolino Voir le message
    Mais je vais m'abstenir.
    Un par un, je les convertirais

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  12. #12
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Citation Envoyé par topolino Voir le message
    Mais je vais m'abstenir.
    Citation Envoyé par Philippe Vialatte Voir le message
    Un par un, je les convertirais
    A mon sens là n'est pas le pb. Les DataSet, etc. ont un grand intérêt. Ce sont des objets comme les autres. Il n'est pas raisonnable de s'en passer... Il faut juste les utiliser à bon escient, idem pour les objets métier.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  13. #13
    Membre expérimenté Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Points : 1 352
    Points
    1 352
    Par défaut
    J aurais tendance à penser comme philippe. C'est bon pour une demo vite fait. Mais la question de base étant : "je suis en train de penser à ma nouvelle architecture", dans ce cas la, personnellement j'eviterais dataset et consort...

    Mais bon globalement, au risque de paraitre consensuel (arf rien que le terme me file la chair de poule), je crois qu on est à peu prés tous du même avis...

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/05/2013, 16h50
  2. Question sur la gestion des objets métier
    Par viddak dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 24/11/2008, 07h06
  3. Utiliser des objets métiers d'un autre package
    Par mickilous dans le forum GWT et Vaadin
    Réponses: 7
    Dernier message: 05/08/2008, 17h48
  4. Réponses: 3
    Dernier message: 15/12/2006, 18h52
  5. vaut il mieux utiliser ArrayList ou implémenter collection?
    Par irnbru dans le forum Framework .NET
    Réponses: 17
    Dernier message: 05/11/2005, 12h51

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