Download Best practices PHP 5

Transcript
368
Bonnes pratiques de développement en PHP
TROISIÈME PARTIE
Couches de services web
Votre application met à disposition diverses fonctionnalités que vous voulez interfacer sans limite ? Avec PHP, nous avons tendance à considérer une interface comme
une page HTML et ses formulaires.
Les services web sont aussi des interfaces un peu particulières... disons qu’elles peuvent jouer un rôle de « proxy » entre une application et plusieurs interfaces distantes.
Générer une couche service web consiste à créer un service automatiquement à partir
des fonctionnalités existantes.
Générer la logique métier
Plutôt que d’intégrer directement la logique métier dans des classes et des structures
de bases de données figées, pourquoi ne pas mettre en place une configuration de
logique métier et un générateur qui s’occuperait de créer les classes et la base de données qui vont bien ? Dans le cas d’applications complexes mettant en œuvre une
logique métier très complète, cette solution peut s’avérer rentable.
RÉFÉRENCES Pour en savoir plus sur la génération de code
Quelques essais sont à votre disposition sur Internet. Ils sont facilement accessibles par l’intermédiaire
de votre moteur de recherche préféré. Un bon ouvrage existe également sur ce sujet (en anglais) :
R Code Generation in Action, de Jack Herrington aux éditions Manning
B http://www.codegeneration.net/cgia/
Figure 14–18
Stratégie de génération pour la
gestion de la logique métier
Limites et dangers de la génération de code
Le premier danger de cette discipline est la création de code incorrect. Pour une
génération de code agile, il convient non seulement de « blinder » le générateur en
filtrant les informations et en effectuant des tests de syntaxe, mais aussi de prévoir un