require_once('newsletter.class.php');
$newsletter = new Newsletter;
if (isset($_REQUEST['creer_message'])) {
# Test de la validation des champs
if ($isValid)
$newsletter->Create( $_REQUEST['message'], $_REQUEST['visible'] );
}
etc...
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Si je ne l'ai pas fais jusqu'a aujourd'hui,
c'est parce que je me dis que l'utilisateur n'utilisera pas forcement
les même noms pour les champs.
Bon, supposons que je documente suffisement cet outil pour expliquer
qu'il faille utiliser certains noms pour les champs, comment integrer
ca proprement ?
require_once('newsletter.class.php');
$newsletter = new Newsletter;
if (isset($_REQUEST['creer_message'])) {
# Test de la validation des champs
if ($isValid)
$newsletter->Create( $_REQUEST['message'], $_REQUEST['visible'] );
}
etc...
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Si je ne l'ai pas fais jusqu'a aujourd'hui,
c'est parce que je me dis que l'utilisateur n'utilisera pas forcement
les même noms pour les champs.
Bon, supposons que je documente suffisement cet outil pour expliquer
qu'il faille utiliser certains noms pour les champs, comment integrer
ca proprement ?
require_once('newsletter.class.php');
$newsletter = new Newsletter;
if (isset($_REQUEST['creer_message'])) {
# Test de la validation des champs
if ($isValid)
$newsletter->Create( $_REQUEST['message'], $_REQUEST['visible'] );
}
etc...
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Si je ne l'ai pas fais jusqu'a aujourd'hui,
c'est parce que je me dis que l'utilisateur n'utilisera pas forcement
les même noms pour les champs.
Bon, supposons que je documente suffisement cet outil pour expliquer
qu'il faille utiliser certains noms pour les champs, comment integrer
ca proprement ?
Bonjour
Prenons l'exemple de la newsletter : aujourd'hui, elle n'est qu'une
classe qui représente l'interface vers ma BdD, ie: Get, GetById,
Create, Update, Delete. Je fourni aux méthodes les valeurs "propres"
(validés) grace au script principal.
(snip code)
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Bonjour
Prenons l'exemple de la newsletter : aujourd'hui, elle n'est qu'une
classe qui représente l'interface vers ma BdD, ie: Get, GetById,
Create, Update, Delete. Je fourni aux méthodes les valeurs "propres"
(validés) grace au script principal.
(snip code)
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Bonjour
Prenons l'exemple de la newsletter : aujourd'hui, elle n'est qu'une
classe qui représente l'interface vers ma BdD, ie: Get, GetById,
Create, Update, Delete. Je fourni aux méthodes les valeurs "propres"
(validés) grace au script principal.
(snip code)
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Ca dépend lesquels... En ce qui me concerne, je suis partisan d'une
bonne séparation entre la logique 'métier' (ici ta classe newsletter),
la logique 'applicative' (l'appli qui utilise ta classe) et la
présentation. Bref, du MVC sauce web !-)
De ce point de vue, le fait d'avoir un script "controleur" qui
décortique la requête et dispatche vers les objets et méthodes qui vont
bien me semble parfaitement ok. Si quelqu'un veut réutiliser ta classe
dans un autre contexte, il a des chances de pouvoir le faire en n'ayant
que le contrôleur (et éventuellement les vues) à modifier.
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Ca dépend lesquels... En ce qui me concerne, je suis partisan d'une
bonne séparation entre la logique 'métier' (ici ta classe newsletter),
la logique 'applicative' (l'appli qui utilise ta classe) et la
présentation. Bref, du MVC sauce web !-)
De ce point de vue, le fait d'avoir un script "controleur" qui
décortique la requête et dispatche vers les objets et méthodes qui vont
bien me semble parfaitement ok. Si quelqu'un veut réutiliser ta classe
dans un autre contexte, il a des chances de pouvoir le faire en n'ayant
que le contrôleur (et éventuellement les vues) à modifier.
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Ca dépend lesquels... En ce qui me concerne, je suis partisan d'une
bonne séparation entre la logique 'métier' (ici ta classe newsletter),
la logique 'applicative' (l'appli qui utilise ta classe) et la
présentation. Bref, du MVC sauce web !-)
De ce point de vue, le fait d'avoir un script "controleur" qui
décortique la requête et dispatche vers les objets et méthodes qui vont
bien me semble parfaitement ok. Si quelqu'un veut réutiliser ta classe
dans un autre contexte, il a des chances de pouvoir le faire en n'ayant
que le contrôleur (et éventuellement les vues) à modifier.
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Pour les isset($_REQUEST[...]), je pense que c'est au script du display de
faire les tests.
Pour les tests de validation des champs, ca peut être sensé de le faire
faire par la classe newsletter si la validation est intrinseque (ex: si il y
a une adresse email, on sait comment l'adresse email doit être formattée,
mais si ta validation consiste à interdire certains mots, ca ne peut pas
aller dans la classe newsletter).
Si je ne l'ai pas fais jusqu'a aujourd'hui,
c'est parce que je me dis que l'utilisateur n'utilisera pas forcement
les même noms pour les champs.
Bon, supposons que je documente suffisement cet outil pour expliquer
qu'il faille utiliser certains noms pour les champs, comment integrer
ca proprement ?
Oui, mais moi je veux insérer dans ma newsletter des données qui viennent
d'autre part... Disons que j'ai un script qui lit une boite mail et comme ca
on peut envoyer générer une entrée dans la newsletter en envoyant un email.
Je fais comment si newsletter regarde necessairement $_REQUEST ?
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Pour les isset($_REQUEST[...]), je pense que c'est au script du display de
faire les tests.
Pour les tests de validation des champs, ca peut être sensé de le faire
faire par la classe newsletter si la validation est intrinseque (ex: si il y
a une adresse email, on sait comment l'adresse email doit être formattée,
mais si ta validation consiste à interdire certains mots, ca ne peut pas
aller dans la classe newsletter).
Si je ne l'ai pas fais jusqu'a aujourd'hui,
c'est parce que je me dis que l'utilisateur n'utilisera pas forcement
les même noms pour les champs.
Bon, supposons que je documente suffisement cet outil pour expliquer
qu'il faille utiliser certains noms pour les champs, comment integrer
ca proprement ?
Oui, mais moi je veux insérer dans ma newsletter des données qui viennent
d'autre part... Disons que j'ai un script qui lit une boite mail et comme ca
on peut envoyer générer une entrée dans la newsletter en envoyant un email.
Je fais comment si newsletter regarde necessairement $_REQUEST ?
Je me dis que ce serait plus "logique" (?) de faire tous ces test dans
la classe Newsletter.
Pour les isset($_REQUEST[...]), je pense que c'est au script du display de
faire les tests.
Pour les tests de validation des champs, ca peut être sensé de le faire
faire par la classe newsletter si la validation est intrinseque (ex: si il y
a une adresse email, on sait comment l'adresse email doit être formattée,
mais si ta validation consiste à interdire certains mots, ca ne peut pas
aller dans la classe newsletter).
Si je ne l'ai pas fais jusqu'a aujourd'hui,
c'est parce que je me dis que l'utilisateur n'utilisera pas forcement
les même noms pour les champs.
Bon, supposons que je documente suffisement cet outil pour expliquer
qu'il faille utiliser certains noms pour les champs, comment integrer
ca proprement ?
Oui, mais moi je veux insérer dans ma newsletter des données qui viennent
d'autre part... Disons que j'ai un script qui lit une boite mail et comme ca
on peut envoyer générer une entrée dans la newsletter en envoyant un email.
Je fais comment si newsletter regarde necessairement $_REQUEST ?
Je veux bien mais n'est pas un peu lourd ? Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables (car je
suppose que le controleur s'appuie directement sur une variable qui
s'appelle $newsletter de type class Newsletter). Peut etre créer une
class Controleur et hériter (NewsletterControler), qui serait une
variable membre de ma classe newsletter... Mais je divague la, non ?
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
Je veux bien mais n'est pas un peu lourd ? Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables (car je
suppose que le controleur s'appuie directement sur une variable qui
s'appelle $newsletter de type class Newsletter). Peut etre créer une
class Controleur et hériter (NewsletterControler), qui serait une
variable membre de ma classe newsletter... Mais je divague la, non ?
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
Je veux bien mais n'est pas un peu lourd ? Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables (car je
suppose que le controleur s'appuie directement sur une variable qui
s'appelle $newsletter de type class Newsletter). Peut etre créer une
class Controleur et hériter (NewsletterControler), qui serait une
variable membre de ma classe newsletter... Mais je divague la, non ?
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
bruno modulix wrote in message news:<425d515b$0$32081$...
De ce point de vue, le fait d'avoir un script "controleur" qui
décortique la requête et dispatche vers les objets et méthodes qui vont
bien me semble parfaitement ok.
Exactement. A la base, c'est ce que je voulais. Mais dans la partie
administration du site, je peux avoir potentiellement les mêmes tests
a effectuer que dans une autre partie du site (snip).
Bon, le controleur doit etre
présent 2 fois. Solution ? Etre bien attentif que si l'on change le
controleur dans la partie public, il faille le modifier aussi dans la
partie administration ?
faire un script newsletter.control.php (qui
permet de centraliser dans un seul script le controleur, ce que tu
proposes) ?
Je veux bien mais n'est pas un peu lourd ?
Pourquoi ?
Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables (car je
suppose que le controleur s'appuie directement sur une variable qui
s'appelle $newsletter de type class Newsletter).
Peut etre créer une
class Controleur et hériter (NewsletterControler),
qui serait une
variable membre de ma classe newsletter...
Mais je divague la, non ?
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
bruno modulix <onurb@xiludom.gro> wrote in message news:<425d515b$0$32081$626a14ce@news.free.fr>...
De ce point de vue, le fait d'avoir un script "controleur" qui
décortique la requête et dispatche vers les objets et méthodes qui vont
bien me semble parfaitement ok.
Exactement. A la base, c'est ce que je voulais. Mais dans la partie
administration du site, je peux avoir potentiellement les mêmes tests
a effectuer que dans une autre partie du site (snip).
Bon, le controleur doit etre
présent 2 fois. Solution ? Etre bien attentif que si l'on change le
controleur dans la partie public, il faille le modifier aussi dans la
partie administration ?
faire un script newsletter.control.php (qui
permet de centraliser dans un seul script le controleur, ce que tu
proposes) ?
Je veux bien mais n'est pas un peu lourd ?
Pourquoi ?
Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables (car je
suppose que le controleur s'appuie directement sur une variable qui
s'appelle $newsletter de type class Newsletter).
Peut etre créer une
class Controleur et hériter (NewsletterControler),
qui serait une
variable membre de ma classe newsletter...
Mais je divague la, non ?
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
bruno modulix wrote in message news:<425d515b$0$32081$...
De ce point de vue, le fait d'avoir un script "controleur" qui
décortique la requête et dispatche vers les objets et méthodes qui vont
bien me semble parfaitement ok.
Exactement. A la base, c'est ce que je voulais. Mais dans la partie
administration du site, je peux avoir potentiellement les mêmes tests
a effectuer que dans une autre partie du site (snip).
Bon, le controleur doit etre
présent 2 fois. Solution ? Etre bien attentif que si l'on change le
controleur dans la partie public, il faille le modifier aussi dans la
partie administration ?
faire un script newsletter.control.php (qui
permet de centraliser dans un seul script le controleur, ce que tu
proposes) ?
Je veux bien mais n'est pas un peu lourd ?
Pourquoi ?
Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables (car je
suppose que le controleur s'appuie directement sur une variable qui
s'appelle $newsletter de type class Newsletter).
Peut etre créer une
class Controleur et hériter (NewsletterControler),
qui serait une
variable membre de ma classe newsletter...
Mais je divague la, non ?
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
Exemple typique, un livre d'or : Dans la partie public, il faut le
remplir. Dans la partie administration, on peut laisser le choix de
corriger les fautes d'orthographes, permettre de valider le message
pour etre présent sur le site ou non... Bon, le controleur doit etre
présent 2 fois.
Je veux bien mais n'est pas un peu lourd ? Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
Exemple typique, un livre d'or : Dans la partie public, il faut le
remplir. Dans la partie administration, on peut laisser le choix de
corriger les fautes d'orthographes, permettre de valider le message
pour etre présent sur le site ou non... Bon, le controleur doit etre
présent 2 fois.
Je veux bien mais n'est pas un peu lourd ? Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
Exemple typique, un livre d'or : Dans la partie public, il faut le
remplir. Dans la partie administration, on peut laisser le choix de
corriger les fautes d'orthographes, permettre de valider le message
pour etre présent sur le site ou non... Bon, le controleur doit etre
présent 2 fois.
Je veux bien mais n'est pas un peu lourd ? Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
Je veux bien mais n'est pas un peu lourd ? Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables
J'ai du mal à voir ce que tu veux dire. Si tu veux dire
require($toto.'.php') alors oui, c'est la porte ouverte à n'importe quoi,
où alors il faut faire vachement gaffe que $toto ne soit JAMAIS repêché
directement d'où que ce soit (ni $_REQUEST, ni $_SESSION, ni le sgbd) mais
bien affecté de manière déterministe et explicite.
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
C'est tout à fait possible, mais j'avoue que je n'ai plus le contexte,
aurais-tu un msg-id STP ?
Je veux bien mais n'est pas un peu lourd ? Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables
J'ai du mal à voir ce que tu veux dire. Si tu veux dire
require($toto.'.php') alors oui, c'est la porte ouverte à n'importe quoi,
où alors il faut faire vachement gaffe que $toto ne soit JAMAIS repêché
directement d'où que ce soit (ni $_REQUEST, ni $_SESSION, ni le sgbd) mais
bien affecté de manière déterministe et explicite.
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
C'est tout à fait possible, mais j'avoue que je n'ai plus le contexte,
aurais-tu un msg-id STP ?
Je veux bien mais n'est pas un peu lourd ? Surtout que je n'aime pas
appeler de scripts qui s'appuient sur des nomps de variables
J'ai du mal à voir ce que tu veux dire. Si tu veux dire
require($toto.'.php') alors oui, c'est la porte ouverte à n'importe quoi,
où alors il faut faire vachement gaffe que $toto ne soit JAMAIS repêché
directement d'où que ce soit (ni $_REQUEST, ni $_SESSION, ni le sgbd) mais
bien affecté de manière déterministe et explicite.
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
C'est tout à fait possible, mais j'avoue que je n'ai plus le contexte,
aurais-tu un msg-id STP ?
Non, non, ne t'inquiete pas, je ne fais jamais ca. Je parlais plutot
du contexte de variable global d'un script a l'autre.
En gros, si j'ai un script principal qui crée une variable
$newsletter, je n'ai pas tellement envie qu'un autre script se serve
de cette variable.
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
http://minilien.com/?BE3q5TfH8x
Non, non, ne t'inquiete pas, je ne fais jamais ca. Je parlais plutot
du contexte de variable global d'un script a l'autre.
En gros, si j'ai un script principal qui crée une variable
$newsletter, je n'ai pas tellement envie qu'un autre script se serve
de cette variable.
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
http://minilien.com/?BE3q5TfH8x
Non, non, ne t'inquiete pas, je ne fais jamais ca. Je parlais plutot
du contexte de variable global d'un script a l'autre.
En gros, si j'ai un script principal qui crée une variable
$newsletter, je n'ai pas tellement envie qu'un autre script se serve
de cette variable.
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
http://minilien.com/?BE3q5TfH8x
Cette notion (NB :partage de variable entres scripts)
est beaucoup plus ambigue avec les SSI. En ce qui me
concerne, quand je fais dans main.php l'instruction require('toto.php');
je considère que ces deux scripts ne font qu'un, donc que l'espace de
nommage est le même donc que j'ai toujours une variable locale.
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
http://minilien.com/?BE3q5TfH8x
(snip)
Ce que je voulais dire dans cet article, c'est qu'il y a un énorme
décalage entre la **simplicité du besoin** et la complexité de la solution
apportée.
Ton besoin, pour faire du web dynamique, c'est quoi sur le fond ?
[avertissement pour la suite : Bruno a parfaitement raison de rappeler que
ce que je dis là s'applique à du web dynamique, je ne tiendrai pas le même
discours sur d'autres types d'applications]
A. au niveau d'une page individuelle
(snip)
4. sinon (et ceci gère le cas de la première arrivée sur la page) générer
la page de saisie des données.
- un module de validation de la cohérence des données entre elles. Tu peux
toujours essayer de faire du générique, tu n'y arriveras jamais.
Le mieux que tu puisses faire, c'est ou de la génération automatisée de
code, ou des descripteurs de données (un fichier de configuration
décrivant les relations entre les données reçues, mais c'est compliqué.
Par exemple, il faut gérer les données conditionnellement obligatoires,
comme le numéro de tva intracommunautaire si l'entité est 1) une société,
2) dont le siège social fait partie de la zone euro, alors que cette
données n'a pas de sens pour un particulier, etc...)
- l'affichage des pages. Plus dépendant de l'application et voire même de
l'humeur du moment de l'infographiste, y'a pas. Je refuse d'adhérer à
cette théorie qui dit que quand on change la présentation on ne changera
pas le code.
Bien. Maintenant l'affirmation à contre-courant : à part pour faire la
couche d'accès multi-sgbdr, je ne vois pas l'intérêt de faire des
"frameworks" dans tous les coins pour des besoins qui sont aussi simples
et surtout aussi peu réutilisables.
Il est beaucoup plus facile d'écrire des kilomètres de couches empilées
traversées avec plus ou moins de déboires et d'effets de bord sous
prétexte de généricité que de faire du code **simple sans être simpliste**
qui réponde aux besoins réels de l'application.
Cette notion (NB :partage de variable entres scripts)
est beaucoup plus ambigue avec les SSI. En ce qui me
concerne, quand je fais dans main.php l'instruction require('toto.php');
je considère que ces deux scripts ne font qu'un, donc que l'espace de
nommage est le même donc que j'ai toujours une variable locale.
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
http://minilien.com/?BE3q5TfH8x
(snip)
Ce que je voulais dire dans cet article, c'est qu'il y a un énorme
décalage entre la **simplicité du besoin** et la complexité de la solution
apportée.
Ton besoin, pour faire du web dynamique, c'est quoi sur le fond ?
[avertissement pour la suite : Bruno a parfaitement raison de rappeler que
ce que je dis là s'applique à du web dynamique, je ne tiendrai pas le même
discours sur d'autres types d'applications]
A. au niveau d'une page individuelle
(snip)
4. sinon (et ceci gère le cas de la première arrivée sur la page) générer
la page de saisie des données.
- un module de validation de la cohérence des données entre elles. Tu peux
toujours essayer de faire du générique, tu n'y arriveras jamais.
Le mieux que tu puisses faire, c'est ou de la génération automatisée de
code, ou des descripteurs de données (un fichier de configuration
décrivant les relations entre les données reçues, mais c'est compliqué.
Par exemple, il faut gérer les données conditionnellement obligatoires,
comme le numéro de tva intracommunautaire si l'entité est 1) une société,
2) dont le siège social fait partie de la zone euro, alors que cette
données n'a pas de sens pour un particulier, etc...)
- l'affichage des pages. Plus dépendant de l'application et voire même de
l'humeur du moment de l'infographiste, y'a pas. Je refuse d'adhérer à
cette théorie qui dit que quand on change la présentation on ne changera
pas le code.
Bien. Maintenant l'affirmation à contre-courant : à part pour faire la
couche d'accès multi-sgbdr, je ne vois pas l'intérêt de faire des
"frameworks" dans tous les coins pour des besoins qui sont aussi simples
et surtout aussi peu réutilisables.
Il est beaucoup plus facile d'écrire des kilomètres de couches empilées
traversées avec plus ou moins de déboires et d'effets de bord sous
prétexte de généricité que de faire du code **simple sans être simpliste**
qui réponde aux besoins réels de l'application.
Cette notion (NB :partage de variable entres scripts)
est beaucoup plus ambigue avec les SSI. En ce qui me
concerne, quand je fais dans main.php l'instruction require('toto.php');
je considère que ces deux scripts ne font qu'un, donc que l'espace de
nommage est le même donc que j'ai toujours une variable locale.
J'en avais un peu parlé avec John Gallet il y a quelque temps qui
m'avait répondu quelque chose du style "masturbation intellectuelle",
et apres reflexion, j'ai approuvé.
http://minilien.com/?BE3q5TfH8x
(snip)
Ce que je voulais dire dans cet article, c'est qu'il y a un énorme
décalage entre la **simplicité du besoin** et la complexité de la solution
apportée.
Ton besoin, pour faire du web dynamique, c'est quoi sur le fond ?
[avertissement pour la suite : Bruno a parfaitement raison de rappeler que
ce que je dis là s'applique à du web dynamique, je ne tiendrai pas le même
discours sur d'autres types d'applications]
A. au niveau d'une page individuelle
(snip)
4. sinon (et ceci gère le cas de la première arrivée sur la page) générer
la page de saisie des données.
- un module de validation de la cohérence des données entre elles. Tu peux
toujours essayer de faire du générique, tu n'y arriveras jamais.
Le mieux que tu puisses faire, c'est ou de la génération automatisée de
code, ou des descripteurs de données (un fichier de configuration
décrivant les relations entre les données reçues, mais c'est compliqué.
Par exemple, il faut gérer les données conditionnellement obligatoires,
comme le numéro de tva intracommunautaire si l'entité est 1) une société,
2) dont le siège social fait partie de la zone euro, alors que cette
données n'a pas de sens pour un particulier, etc...)
- l'affichage des pages. Plus dépendant de l'application et voire même de
l'humeur du moment de l'infographiste, y'a pas. Je refuse d'adhérer à
cette théorie qui dit que quand on change la présentation on ne changera
pas le code.
Bien. Maintenant l'affirmation à contre-courant : à part pour faire la
couche d'accès multi-sgbdr, je ne vois pas l'intérêt de faire des
"frameworks" dans tous les coins pour des besoins qui sont aussi simples
et surtout aussi peu réutilisables.
Il est beaucoup plus facile d'écrire des kilomètres de couches empilées
traversées avec plus ou moins de déboires et d'effets de bord sous
prétexte de généricité que de faire du code **simple sans être simpliste**
qui réponde aux besoins réels de l'application.