Re: Test du nouveau type d'évenemen t
Eric Daspet <[email protected]> Mon, 05 Apr 2004 16:52:37 +0200
| Newsgroups | gmane.comp.web.blogv2.devel |
|---|---|
| Message-ID | <[email protected]> |
Olivier Pascal wrote: > Certes mais ça en fait des modules à télécharger pour l'utilisateur qui > voudrait simplement une machine a café ! Une machine à café ça s'achÚte pas > en kit :-) C'est juste un problÚme de distribution. Rien n'empêche de distribuer avec un set logique de modules. D'ailleurs c'est bien ce qu'ils font pour mozilla si on regarde : un moteur à la base avec plein de modules qui "font" le navigateur. Ce n'est un navigateur que par ce que tous les fichiers de surcharge fournis par défaut en font un navigateur. Je ne souhaite pas aller aussi loin mais à priori le "tout en module" et le "1 module = 1 fonctionnalité" je suis pour. >>Le controlleur (initialisé au lancement de l'application, on lui passe >>le type d'interface (interface web pour l'instant)) : >> - un gestionnaire d'analyse de l'URI (UriParser) >> - un gestionnaire qui construit la requete interne en fonction de ce >>que lui passe UriParser > > > A mon avis dans ce qui suit on est déjà dans le niveau des modules, on ne > devrait pas intégrer ces fonctions en dur. Je pense aussi >> - un gestionnaire qui vérifie les droits d'accÚs >> - un gestionnaire qui gÚre les documents demandés par l'utilisateur >>(DocumentHandler) >> * ici on passe au niveau module >> - un gestionnaire de transformation >> - un gestionnaire d'envoi >> - un gestionnaire de statistique > C'est pas mal mais est-ce vraiment réalisable ? Pourquoi pas ? je n'ai pas encore vu de réelle difficulté technique qui empêche de suivre ce modÚle. Le seul problÚme que j'ai vu est un problÚme de performance : chaque gestionnaire charge un fichier, avec une définition de classe et génÚre une instance avec trois appels de méthode même pour juste démarrer un timer. J'ai peur que ça fasse beaucoup donc j'ai en tête une idée pour faire des fonctions "inline" comme en C. Il s'agit en fait simplement de profiter de la phase de génération de l'ordre des modules. Mais bon, c'est une histoire de performance donc je relÚgue ça à beaucoup plus tard, quand on aura déjà quelque chose qui marche. -- Eric Daspet Venez aider notre mangeur de cigogne sur http://mangeur-de-cigogne.info/