Bonjour à tous,
Pour commencer, je n'utilise pas Symfony directement mais Slim 3 avec certains composants de Symfony (Monolog & Twig notament), l'application est un mix de 3 tiers et MVC :
Schéma : Contrôleur -> Service -> Modèle (SQL) ou WebService REST. Le service fait principalement du mapping quand les données sont numériques en BDD par exemple et que du texte est plus approrié pour l'utilisateur, ou encore du formattage de date si besoin est. Le tout redescend au Control leur qui passe des valeurs au template.
Le problème du service est que parfois, il ne fait rien de particulier à part appeler le modèle.
J'ai 2 contrôleurs/Services dans l'appli : Public et Customer. Public : toutes les pages publiques qui ne requièrent aucune autentification, et Customer pour les users loggés.
Dans le code, j'ai aussi mis des classes Helper qui permettent de faire différentes opérations sur des string/int etc... qui sont statiques.
Mon gros problème est une question d'échelle, le nombre de méthodes est pour l'instant assez limité donc ça me semble maintenable, y a t-il de bonnes pratiques pour garder un code maintenable si l'appli grandit ? J'ai mis du PHPDoc partout avec des uses, used-by pour faire référence au code appelé/appelant et documenté tous les params en entée, documenté mon fichier de config qui dépend de l'env sur lequel l'App tourne mais je trouve ça insuffisant.
Des suggestions ?
Partager