• # Architecturer du code est le travail d'une vie ;)

    Posté par (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 :

    1. Regarder ce qui se fait
    2. Connaître les pattern classiques (Factory, stratégie, etc, etc)
    3. Écrire des tests car si tu veux changer l'architecture de ton code, les tests t'aideront à réécrire à iso-perimetre
    4. Documenter et faire le + simple possible

    La démarche d'évolution assez classique d'un développeur est :

    1. Novice -> pas d'architecture
    2. Intermédiaire -> trop d'architecture
    3. 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