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/