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

Windows Forms Discussion :

[VB.net 2005] Modelisation objet


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut [VB.net 2005] Modelisation objet
    Bonjour à tous,

    Je développe spécifiquement en VB.net mais je ne suis pas sûr que mon problème de conception ai vraiment un lien avec le language !

    Voici ce que je souhaite réaliser:

    Je développe une classe abstraite, clsScanner qui contient des méthodes mustOverride. Cette classe est elle même mustInherit. -> on ne peut pas l'instancier mais seulement en dériver.

    De la, je veux créer une classe clsScannerX et clsScannerY.
    Dans ces classes, on est donc obligé de redéfinir les méthodes déclarées mustoverride dans la classe mère.

    Le but final de cete modelisation est de pouvoir instancier indifférement la classe X ou Y selon le terminal sur lequel on se trouve. (chaque terminal se programme différement)
    Si un jour on veut développer pour le terminal Z, on hérite de la classe abstraite et on implémente les bonne méthodes.

    Jusque la, je pense que mon raisonnement est bon.
    A présent, j'aimerais pouvoir encapsuler chaque classe dérivée dans une DLL.
    Sur l'appareil mobile, je déploie une appli, qui utilise cette classe, avec ces méthodes standards.
    Si je veux faire tourner mon appli sur le terminal Y, je copie le exe de l'appli ET la DLL Y.


    C'est la que je bloque. Je vois pas trop comment faire çà.
    Je débute en POO et je pense que mon principe est bon mais comment compiler tout çà ?

    Merci d'avance pour vos indices et idées.

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    Je voulais juste préciser le but final de cette implémentation... peut-être y a-t-il un moyen plus simple que ce que je fais la:

    - La classe clsScanner serait la classe abstraite de laquelle on dérivera d'autre classe spécifique pour d'autres scanners. Cela impose au développeur d'implémenter un certain nombre de méthodes signées.
    - Les classes spécifiques vont implémenter ces méthodes abstraites en se basant sur le SDK du fabriquant. Donc l'instanticiation ou le référencement de ces SDK spécifiques doit se faire dans ces classes.
    - Enfin, mon programme lui ne se préoccupe pas du fait que ce soit la classe X ou Y qu'il doit utiliser, il instancie une classe qui elle appelle la DLL scanner.dll qui elle contient la classe spécifique.

    Au final:
    Appareil X -> EXE -> DLL X
    Appareil Y -> EXE -> DLL Y
    Si on veut développer un appareil Z, on doit simplement créer scanner.dll avec la classe spécialisée Z.

    !!!! Mon EXE lui ne doit pas référencer mes 3 DLL évidemment !!!!

    J'espère que c'est plus clair, en tout cas pour moi c'est le meilleur moyen d'être polyvalent...

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    Pas d'idée pour moi? Il y a peut-être un autre forum sur lequel ma question serait plus appropriée? Si c'est le cas, merci de me l'indiquer.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Ce que tu souhaite faire ressemble à de la programmation modulaire.

    Voici un tutoriel sympas qui se base sur des conteneurs visuels, mais rien ne t'empeche de l'adapter à un driver de scanner.

    http://drq.developpez.com/dotnet/articles/plugin/

    Il faudra juste que ton programme aille chercher la dll dans un endroit spécifique et la charge de la même facon. Et que tes methodes soit plutôt decrite dans une interface.

    Je pense qu'avec ca tu devrait trouver ta solution.

Discussions similaires

  1. [VB.NET 2005] Lancer un objet crystal report
    Par pape0 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/12/2007, 12h14
  2. [VS.net 2005] Conception orientée objet
    Par WriteLN dans le forum VB.NET
    Réponses: 16
    Dernier message: 24/09/2007, 10h26
  3. [VS.net 2005] Destruction d'un objet
    Par WriteLN dans le forum Framework .NET
    Réponses: 12
    Dernier message: 23/08/2007, 11h28
  4. [VS.net 2005] Question philosophique sur les objets
    Par WriteLN dans le forum Framework .NET
    Réponses: 8
    Dernier message: 23/08/2007, 10h34
  5. [VB.NET 2005] Propriété opacity sur un objet
    Par ricil78 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/04/2007, 11h11

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