L'architecture MVC est une manière d'implémenter une application mais dès que tu travailles sur des projets complexes, ça ne suffit plus.
À partir de la, il y a plusieurs approches possibles selon les cas ... Et pas de solution clé en main à mon sens.
Plus tu découpes et découples, plus ton logiciel est résilient et maintenance... Mais plus il sera coûteux à maintenir.
Veux tu mettre construire une architecture évolutive ? Dans ce cas une structure à base d'interfaces de programmation et de plugins sera la meilleure solution, mais alors c'est du boulot.
Ou alors tu as une architecture monolithique, moins évolutive mais nettement plus simple à maintenir.
Tu peux aussi t'orienter vers une architecture micro services mais là on s'éloigne de l'architecture logicielle pure...
Ce qui me semble important :
Regarder ce qui se fait
Connaître les pattern classiques (Factory, stratégie, etc, etc)
Écrire des tests car si tu veux changer l'architecture de ton code, les tests t'aideront à réécrire à iso-perimetre
Documenter et faire le + simple possible
La démarche d'évolution assez classique d'un développeur est :
Novice -> pas d'architecture
Intermédiaire -> trop d'architecture
Expérimenté -> architecture réfléchie là où c'est important
Mais même en étant expérimenté on n'est pas forcément d'accord avec ses pairs ...
Bon courage :)
#tracim pour la collaboration d'équipe __ #galae pour la messagerie email __ dirigeant @ algoo
# Architecturer du code est le travail d'une vie ;)
Posté par LeBouquetin (site web personnel, Mastodon) . En réponse au message architectures de code. Évalué à 7.
L'architecture MVC est une manière d'implémenter une application mais dès que tu travailles sur des projets complexes, ça ne suffit plus.
À partir de la, il y a plusieurs approches possibles selon les cas ... Et pas de solution clé en main à mon sens.
Plus tu découpes et découples, plus ton logiciel est résilient et maintenance... Mais plus il sera coûteux à maintenir.
Veux tu mettre construire une architecture évolutive ? Dans ce cas une structure à base d'interfaces de programmation et de plugins sera la meilleure solution, mais alors c'est du boulot.
Ou alors tu as une architecture monolithique, moins évolutive mais nettement plus simple à maintenir.
Tu peux aussi t'orienter vers une architecture micro services mais là on s'éloigne de l'architecture logicielle pure...
Ce qui me semble important :
La démarche d'évolution assez classique d'un développeur est :
Mais même en étant expérimenté on n'est pas forcément d'accord avec ses pairs ...
Bon courage :)
#tracim pour la collaboration d'équipe __ #galae pour la messagerie email __ dirigeant @ algoo