fr . comp . objet


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: Dev Objet et maintenance d'appli sur Fr Comp Objet



Groupes les plus fournis
misc engueulades misc engeulades comp mail serveurs soc religion comp materiel optimisation comp os ms-windows xp rec arts musique metal tv tnt usenet-fr emile durkheim lettres langues-anciennes grec rec cuisine bonnes-adresses rec tv series comp graphisme pao misc finance petites-annonces rencontres comp lang perl comp sys mac programmation sci astronautique sci psychologie comp usenet lecteurs-de-news


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

Un homme faisant l'objet de 3 ordonnances de capture arrêté à Ixelles
RTL Info.be - 10 nov 2008
Un homme de 34 ans, qui était signalé à rechercher dans le cadre de trois ordonnances de capture, a été interpellé dimanche soir à Bruxelles en possession ...
source

actualité

Le village fait l'objet d'un commentaire à la BBC
La Voix du Nord - 7 nov 2008
Jacky Duminy, maire de la commune, a reçu la visite de journalistes britanniques de la BBC. Jacky Duminy, maire de la commune, a reçu la visite de ...
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.objet |

fr . comp . objet

Re: Dev Objet et maintenance d'appli



accueil . fr . comp . objet




Re: Dev Objet et maintenance d'appli

   
Sujet: Re: Dev Objet et maintenance d'appli
De: onurb (l' arobase) xiludom.gro (bruno at modulix)
Groupes: fr.comp.developpement, fr.comp.objet
Suivi-à: fr.comp.objet
Organisation: modulix
Date: 08. Dec 2005, 13:53:08
Vincent wrote:
Bonjour,

NB : vu la question, xpost et fu2 fr.comp.objet

Je cherche à avoir une méthode de dev qui me permet d'avoir un appli la
plus maintenable possible et la plus évolutive possible. Je me pose donc
la question suivant quand on utilise delphi (mais c valable pour d'autre
langage)  :

Prenons le cas simplifié d'une gestion de client.

j'ai 2 possibilités:

Principe 1 :
- Définition d'une classe TClient (unité Client.pas)
  Propriété publiées :
    CodeClient
    Raison Sociale
    ClientDataset
   etc...
  méthodes :
     Edit;
     Delete;
     Post;
     etc...

- Définition d'un écran
   l'écran étant appelé avec comme paramètre l'objet client à modifier
   ou nil pour indiquer une création de nouveau client.

=> les requêtes SQL sont donc gérés par la class Tclient et donc inconnu
de l'écran. par contre, une rubrique d'un client doit être défini 2 fois
(écran + class) ce qui donne un double travail


Principe 2:
Pas de classe Tclient.
Définition d'un écran.
Gestion des données directement dans l'écran.
(exemple, clic sur Enregistrer, le bouton execute la requete UPDATE)

Le principe 2 me semble un peu plus rapide à mettre en place, mais en
même temps j'ai l'impression que le principe 1 est peut-etre celui qu'il
faut utiliser pour avoir à long terme une appli maintenable.

A votre avis, que faut-il priviligier et pourquoi ? Existe t'il une
autre méthode plus correct ?

La seconde méthode ne convient que pour des CRUD très basiques. Dès
qu'il y a une logique métier un tant soit peu complexe, ça devient un
cauchemard (je parle par expérience personnelle).

La mise en oeuvre d'une architecture OO avec une couche métier (première
méthode) est plus complexe au moins au début, mais, si correctement
réalisée, apporte bien plus de souplesse.  En général, une solution de
ce genre se base sur le modèle MVC  - Modèle Vue Controleur.

Le modèle est la couche métier à proprement parler (ici TClient et
autres objets liés (adresses etc)). Elle  est supposée être indépendante
du reste (vues et controleurs).

La (les) vue(s) s'occupe d'afficher une représentation possible du
modèle et les actions possibles. C'est, dans ton cas, les différents
écrans de l'interface graphique. Cette partie n'a pas d'autre
responsabilitées que l'affichage. Les vues sont bien sûr dépendantes du
modèle.

Le(s) controleur(s) se charge de répondre aux actions de l'utilisateur.
Il est généralement appelé par la vue (évènement de l'interface
graphique), et son rôle principal est de traduire ces actions en appels
appropriés sur le modèle.

On peut bien sûr avoir des vues et des contrôleurs 'composés', ie : une
fenêtre composée d'un menu (une vue et son controleur), d'une liste de
clients (une vue et son controleur) et d'une fiche client (une vue et
son controleur).

La plupart des GUI toolkits actuels implémentent déjà toute la partie
'bas niveau' du contrôleur (transformer un click de souris à un endroit
de l'écran en évènement). Dans le cas d'applis 'pipeline', on a (trop)
tendance à mettre en vrac logique métier et logique de présentation dans
 les gestionnaires d'évènement. Dans notre cas, on se contentera
d'appeler une classe controleur appropriée.

Dans le cas d'un 'client lourd' (ce qui est le cas du MVC originel),
c'est le modèle qui notifie ses vues des changements d'état pour que
celles-ci puisse se rafraîchir. Afin de garantir le découplage entre le
modèle et les vues, on utilise canoniquement le pattern Observer (la doc
ne manque pas à ce propos).

Bref, regarde du côté de MVC et des design patterns (en commençant par
le GoF, qui est probablement un des meilleurs ouvrages sur l'OO). Une
ressource intéressante aussi est Patterns of Enterprise Application
Architecture de Fowler:
http://www.amazon.com/gp/product/0321127420/103-6336884-0927018?v=glance&n=283155
http://www.martinfowler.com/eaaCatalog/

C'est plus orienté web que client lourd, mais l'essentiel y est.

Merci.

HTH
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb@xiludom.gro'.split('@')])"


Date Sujet  Auteur
08.12. * Re: Dev Objet et maintenance d'applibruno at moduli
08.12. `* Re: Dev Objet et maintenance d'appliVincent
08.12.  `- Re: Dev Objet et maintenance d'applibruno at moduli
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs rec son-image home-cinema misc finance soc politique comp text tex rec arts litterature bio medecine lettres langue francaise comp os ms-windows programmation comp ordinosaures

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs comp text tex misc finance rec son-image home-cinema rec photo labo numerique soc politique misc securite routiere rec arts litterature lettres langues-anciennes latin reseaux telecoms operateurs mobiles

actualité

Un homme faisant l'objet de 3 ordonnances de capture arrêté à Ixelles
RTL Info.be - 10 nov 2008
Un homme de 34 ans, qui était signalé à rechercher dans le cadre de trois ordonnances de capture, a été interpellé dimanche soir à Bruxelles en possession ...
source

actualité

"Les infiltrés" prioritaire face à "L'objet du scandale"
Le Blog de Jean-Marc Morandini - 8 nov 2008
Tous les dimanches, Guillaume Durand propose l'objet du scandale sur France 2 à 16h15. Chaque semaine, l'animateur partage son plateau avec des ...
Pas de presse people chez Guillaume Durand Télé 2 Semaines
3 autres articles
source


 




Copyright 2008 ©  - YouTheNet.com

| Spiruline |