18-02-2007, 09:49 PM
alors en vrac:
il y a les classes techniques, ce sont des classes généralistes:
_ classe SQL
_ classe pour gérer les dates, les entrées utilisateurs
_ classe de gestion d'erreur
_ classe de log...
et les classes métier, les classes remplissant une fonction particulière:
_ inscription,
_ gestion d'objets,
_ déplacement sur une carte...
les classes métier sont souvent présentes sous deux formes:
_ classe pour gérer un objet
_ classe pour gérer une liste d'objets
la classe pour gérer les listes permet d'éviter une requête par objet, on y sélectionne les données pour plusieurs objets en une seule requête.
il y a aussi les tests unitaires, via SimpleTest. en gros, on écrit un petit script qui vérifie un ensemble de valeurs sur l'objet, qui vérifie que chaque méthode effectue ce qu'elle a à faire. avec ça :
_ la classe fait le bon boulot dès le début
_ quand on passe à la v2, quand on modifie une classe, si les tests foirent c'est qu'on a introduit un bug... on détecte ces régressions tout de suite avec les tests unitaires.
voilà voilà!
A+
Pascal
il y a les classes techniques, ce sont des classes généralistes:
_ classe SQL
_ classe pour gérer les dates, les entrées utilisateurs
_ classe de gestion d'erreur
_ classe de log...
et les classes métier, les classes remplissant une fonction particulière:
_ inscription,
_ gestion d'objets,
_ déplacement sur une carte...
les classes métier sont souvent présentes sous deux formes:
_ classe pour gérer un objet
_ classe pour gérer une liste d'objets
la classe pour gérer les listes permet d'éviter une requête par objet, on y sélectionne les données pour plusieurs objets en une seule requête.
il y a aussi les tests unitaires, via SimpleTest. en gros, on écrit un petit script qui vérifie un ensemble de valeurs sur l'objet, qui vérifie que chaque méthode effectue ce qu'elle a à faire. avec ça :
_ la classe fait le bon boulot dès le début
_ quand on passe à la v2, quand on modifie une classe, si les tests foirent c'est qu'on a introduit un bug... on détecte ces régressions tout de suite avec les tests unitaires.
voilà voilà!
A+
Pascal