Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Hello,
est-il possible d'après vous de déplacer la partie modèle sur un autre serveur (serveur B) tout en laissant le reste de l'application sur un serveur primaire (serveur A) ?
Merci
Hors ligne
Il y a des solutions de très simples à très compliqués :
- très simple : tu mets la base sur une autre machine et tu gardes tes classes du modèle sur le serveur primaire. Rien à changer dans ton code à part la configuration de la base
- compliqué : regarde du coté de xmlrpc. Il faut tout coder toi même pour les accès à ton modèle mais le protocole est très simple.
- très compliqué : regarde du coté des webservices (soap, wsdl & co). C'est standard, en général la mise en place d'un hello world se passe bien. Par contre si tu creuses un peu, on arrive vite à des prises de tête sévères (notamment si tu touches au couches de sécurité des webservices).
A+, Philippe
PS : de façon général si tu es dans un environnement sécurisé, ça se fait bien. Si tu dois ajouter une couche de sécurité dans tes communications, c'est rapidement complexe.
Hors ligne
Hello,
Pour remédier aux problèmes de transformation des objets lors de passages par des webservices il faut mettre en place une couche supplémentaire d'objets appelés Data Transfer Object qui ne contiennent aucun traitement et son sérialisables (XML, json). Ils permettent aussi de réduire le nombre de requêtes au serveur en encapsulant des données de plusieurs objets dans un seul et même conteneur.
Mais même si ce n'est pas très complexe, cela ajoute un coup de production très important car ça demande beaucoup de lignes de code supplémentaires (les DTO + les assembleurs).
A+ benjamin.
Hors ligne