Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
Une autre façon de structurer votre projet Symfony
DEV -
25/11
L'architecture MVC + Services est si courante dans les projets Symfony qu'elle semble être la seule solution....
L'architecture MVC + Services est si courante dans les projets Symfony qu'elle semble être la seule solution. C'est simple, familier et cela fonctionne... jusqu'à ce que ce ne soit plus le cas. À mesure que votre projet se développe, des fissures commencent à apparaître : votre logique métier est partout, le comportement des applications n'est pas clair et la maintenance du code devient pénible. Bien qu’il s’agisse de l’approche la plus courante, Symfony ne vous oblige pas à vous y tenir.
Et s'il y avait une meilleure solution ?
Les frustrations liées à l'utilisation de l'architecture de services MVC +
La logique de domaine est répandue partout
À mesure qu'un projet se développe, la logique métier a tendance à s'étendre à l'ensemble de la base de code. Chaque couche du projet (contrôleurs, services, formulaires, entités) finit par contenir des éléments du modèle de domaine. Cela rend de plus en plus difficile de se concentrer sur une partie spécifique.
Les limites du projet ne sont pas claires
Lorsque votre architecture est organisée autour de couches techniques, il devient plus difficile d'identifier des limites claires entre les différents contextes à mesure que le projet se développe. Ce manque de clarté peut entraîner des problèmes de code et de maintenance étroitement liés.
Les comportements du projet ne sont pas clairs
Étant donné que l'architecture par défaut met l'accent sur les couches techniques, il devient assez difficile de comprendre les comportements du projet. Vous pouvez déduire que certaines entités sont gérées par des services spécifiques ou deviner le schéma de la base de données, mais les comportements réels du projet, qui constituent les ... [Courte citation de 8% de l'article original]
Loading...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité