Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 25 mai 2005 - 11 h 50 m 44 s |
|
|
Voila on doit faire un serveur web modulaire. Pour l'instant on commence, on est sur l'API. Les modules qui viendront s'ajouter devront pouvoir etre charges et decharges a chaud.
Et en fait, j'ai un peu du mal a penser objet, surtout sur ce projet la, il n'a pas vraiment de consistance physique pour moi (pas comme un pong ou il y a une raquette, une balle, des briques, ... ).
Donc qu'est-ce que je pourrait faire comme classes? On a une classe Socket qui va gerer... les sockets  , une classe Requete qui va parser la requete venant du client, et une classe Transfert qui herite de la classe Requete et qui va s'occuper des reponses.
Qu'est-ce qu'on pourrait faire d'autre? Je pensais a une classe Thread par exemple, mais je sais pas trop qu'est-ce qu'elle pourrait bien faire.
|
|
| |
Totalement inutile, donc completement indispensable 
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 25 mai 2005 - 16 h 48 m 41 s |
|
|
Tu peux faire une tétrachiée de classes, avec plus ou moins de raison..
Tiens un exemple, où l'on pousse la classification à fond les manettes (c'est pour de la prog orienté composants mais tu peux te servir de leur idée
http://fractal.objectweb.org/tutorial/index.html#tth_sEc2
(attention, ne pas lire attentivement, juste s'inspirer)
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 03 m 48 s |
|
|
Bah disons que je sais pas quoi faire avec mes classes, donc ca m'aide pas trop!
|
|
| |
Totalement inutile, donc completement indispensable 
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 05 m 18 s |
|
|
Le 25 mai 2005 - 18 h 03, Woofy a écrit :
Bah disons que je sais pas quoi faire avec mes classes, donc ca m'aide pas trop!
|
Tu as lu quand même la définition de chaque classe donnée ?
Ca rejoint et complète tes classes... Par contre c'est des classes avec 2 lignes de code
Pour le chargement de modules dynamiques, tu comptes réaliser ça comment ?
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 10 m 16 s |
|
|
|
|
|
| |
Totalement inutile, donc completement indispensable 
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 17 m 05 s |
|
|
Bon, en Java, les classes sont chargées at runtime... Donc je suppose qu'en C++ c'est kif kif...
Va falloir jouer avec le classloader à mon avis ('tention, c'esst juste une supputation, je connais pas assez C++)
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
mik69
Allez l'OL !
Messages : 1 282 Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 18 m 50 s |
|
|
Tu peux te baser sur la hiérarchie dite n-tiers : tu décomposes ton projet en plusieurs couches, tu établis tes classes en fonction des couches que tu auras définie. Le plus courante reste la 3-tiers (couche application, couche liaison de données, couche traitement).
|
|
| |
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 23 m 32 s |
|
|
Le 25 mai 2005 - 18 h 18, mik69 a écrit :
Tu peux te baser sur la hiérarchie dite n-tiers : tu décomposes ton projet en plusieurs couches, tu établis tes classes en fonction des couches que tu auras définie. Le plus courante reste la 3-tiers (couche application, couche liaison de données, couche traitement).
|
Perso, j'aurai plutôt vu une approche horizontale que verticale 
Mais c'est affaire de goût et ma vision est occultée par le fait que je ne fais plus de la prog objet mais composant
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
mik69
Allez l'OL !
Messages : 1 282 Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 26 m 28 s |
|
|
Je ne connais pas du tout la programmation composant, ou peut-être sous un autre nom..
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 35 m 15 s |
|
|
Bah en fait, je pense que mon principal probleme c'est que je ne vois pas la totalite des choses a faire. Faudrait que je me tape les 175 pages de la rfc de HTTP, mais bon j'ai pas trop le temps 
De plus, ca ne va pas repondre a toutes mes questions
On a commence le C++ y a pas longtemps! Donc le chargement dynamique des modules on verra plus tard je pense (j'espere).
|
|
| |
Totalement inutile, donc completement indispensable 
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 36 m 00 s |
|
|
Le 25 mai 2005 - 18 h 26, mik69 a écrit :

Je ne connais pas du tout la programmation composant, ou peut-être sous un autre nom..
|
C'est normal, c'est censé être encore à l'état de prototype 
Théoriquement, c'est censé aussi être la future évolution des langages mais en pratique, y a encore 10 ans...
Si tu veux voir un peu plus, lis tout le lien filé plus haut
M'enfin, fin du HS...
Par contre, pour revenir à Woofy, après 2 ou 3 Google et qqs passages sur des sites de coding, je vois nulle part trace d'un classloader explicite en C++...
Bon courage
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 38 m 22 s |
|
|
Le 25 mai 2005 - 18 h 35, Woofy a écrit :
Bah en fait, je pense que mon principal probleme c'est que je ne vois pas la totalite des choses a faire. Faudrait que je me tape les 175 pages de la rfc de HTTP, mais bon j'ai pas trop le temps 
De plus, ca ne va pas repondre a toutes mes questions 
|
Ttt... Très mauvaise approche... Tu peux tout à fait faire un serveur HTTP sans avoir besoin d'implémenter toute la RFC...
Bon, Woofy, tu es allé 3 sous-sections plus loin de mon lien ? Tu as vu qu'il y avait un schéma de design pour un mini-serveur Web ?
On a commence le C++ y a pas longtemps! Donc le chargement dynamique des modules on verra plus tard je pense (j'espere).
|
En fait, je suis en train de me poser la question : vous faites du C++ ou du .NET ?
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 40 m 01 s |
|
|
Pour l'instant du C++, le .Net c'est pour l'annee prochaine il me semble.
|
|
| |
Totalement inutile, donc completement indispensable 
|
mik69
Allez l'OL !
Messages : 1 282 Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 54 m 15 s |
|
|
gege38 > Ok je lis  Les fractales c'est interessant.
Woofy > À mon avis tu codes en C++ sous .NET pour avoir accès à une librairie de fonctions plus importantes, et pour que les programmes soient plus souples et plus faciles à gérer grâce au déboger évolué.
EDIT
Je me suis trompé de topic concernant .NET. Pardon.
|
|
| |
Message édité 1 fois, la dernière par mik69 le 25 mai 2005 - 18 h 54. |
| |
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 25 mai 2005 - 18 h 56 m 37 s |
|
|
Le 25 mai 2005 - 18 h 54, mik69 a écrit :
gege38 > Ok je lis Les fractales c'est interessant.
|
Tttt... Pas "les fractales" mais Fractal, tel est son nom 
Par contre, c'est pourri  (recherche oblige, c'est un proto en Java  )
M'enfin, ca préfigure la prog de demain
Woofy > À mon avis tu codes en C++ sous .NET pour avoir accès à une librairie de fonctions plus importantes, et pour que les programmes soient plus souples et plus faciles à gérer grâce au déboger évolué.
|
 D'où ma question... A mon avis, pour le runtime, tu pourras pas y couper...
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 25 mai 2005 - 19 h 01 m 27 s |
|
|
mik : bah on code soit sous visual C++, soit sous emacs + gcc (c'est comme on veut en fait, pourvu qu'on code). Donc le .Net je pense pas. Mais on verra ca l'annee prochaine, ainsi que le C#.
|
|
| |
Totalement inutile, donc completement indispensable 
|
mik69
Allez l'OL !
Messages : 1 282 Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
|
|
Posté le 25 mai 2005 - 19 h 04 m 16 s |
|
|
gege38 > ah oui, nuance effectivement  Mais sympa quand même
Woofy > Ok dac. Appli Windows en C#, c'est le bonheur !!
Sinon tu vois à peu près l'organisation de tes classes ?
|
|
| |
Message édité 1 fois, la dernière par mik69 le 25 mai 2005 - 19 h 04. |
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 25 mai 2005 - 19 h 26 m 53 s |
|
|
Bah non pas trop!
Deja que je comprend pas trop Fractal...
Oui je suis largue!
|
|
| |
Totalement inutile, donc completement indispensable 
|
mik69
Allez l'OL !
Messages : 1 282 Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
|
|
Posté le 25 mai 2005 - 19 h 49 m 17 s |
|
|
Donc qu'est-ce que je pourrait faire comme classes? On a une classe Socket qui va gerer... les sockets , une classe Requete qui va parser la requete venant du client, et une classe Transfert qui herite de la classe Requete et qui va s'occuper des reponses. |
Alors je te propose les classes suivantes :
- csConnexion : classe "service" qui établit le lien avec la base de données
- cmRequete : classe "métieré qui va créer des requetes et te retourner des reader (entre autre)
- cmSocket : classe "métier" pour la gestion des sockets..
|
|
| |
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 26 mai 2005 - 09 h 02 m 10 s |
|
|
Je verrai bien une hiérarchie de classes en Frontend-Backend
Frontend : reception de la requete
Backend : traitement de la requete
Avec dans Frontend, un RequestHandler et un Classifier (pour classer les requetes)
Dans Backend, un Logger, un Dispatcher et un FileGetter
Woofy> Là tu fais exprès  Je te demande pas de comprendre Fractal mais de t'inspirer de la hierarchie de classes donnée dans mon lien...
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|