maitretarot-devel-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Maitretarot-devel-fr] *.h


From: philippe brochard
Subject: Re: [Maitretarot-devel-fr] *.h
Date: 14 Jan 2003 23:38:53 +0100
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2

"Yves Mettier" <address@hidden> writes:

> > Une petite suggestion : j'ai un peu de mal à voir la séparation logique
> > de maitretarot.h et libmt_client.h. libmt_client.h inclue maitretarot.h
> > (double include de glib.h d'ailleurs). Or les 2 sont nécessaires au
> > client et au serveur.
> 
> Moi aussi j'ai du mal a voir la separation logique entre ces deux fichiers
> d'en-tete.
> Par contre, non, libmt_client.h ne sert pas au serveur. C'est peut-etre
> cela, la separation logique. Philippe, est-ce juste cela? Philippe
> toujours: est-ce que ca a vraiment un interet de separer cela en deux
> fichiers? Un seul fichier, avec la separation en tant qu'un commentaire ne
> suffirait pas?
> 
La separation, c'est juste que le libmt_client.h rassemble tout
ce qui est commun aux clients (c'est pour ça que c'est dans la lib).
Le serveur ne se sert pas du tout de ce qu'il y a dans ce fichier.

Le seul interet que je vois a separer ces deux fichiers, c'est que
ça permet de maintenir le code suffisament separe au niveau de la
lib => code serveur/entete serveur et code client/entete client.

> >
> > Or je ne pense pas qu'il soit judicieux d'embéter les clients avec des
> > entètes utiles uniquement au serveur, non ? D'ailleurs, pourquoi
> > partager un *.h qui ne sert qu'au serveur ?
> 
> maitretarot.h sert au client comme au serveur. Donc la, non, t'as tout faux.
> C'est juste libmt_client.h qui ne sert qu'au client. Pour les questions,
> cf ci-dessus :)
> 
Oui, par contre maitretarot.h est indispensable au client s'il se sert
de la lib. D'ailleur, il suffit d'inclure libmt_client.h sans inclure
maitretarot.h puisque celui-ci est inclu pas defaut dans libmt_client.h.
Cela fais une autre separation : le client qui se sert de la lib inclu
juste libmt_client.h qui correspond a la partie client de la lib maitretarot.


[...]



Philippe

-- 
(    )
 ~oo~         Philippe Brochard    <address@hidden>
  .. Gnu!                           http://hocwp.free.fr
  / =\   \=
 -   -    -   -=-= http://www.fsf.org/home.fr.html =-=-




reply via email to

[Prev in Thread] Current Thread [Next in Thread]