Choisir l'architecture logicielle de son application Web

Par:
fredericmazue

mer, 30/01/2019 - 10:45

Si vous êtes sur le point de commencer le développement d'une application Web et si vous vous demandez quelle est l'architecture logicielle qui lui convient le mieux, ce très intéressant billet  peut vous aider à faire le bon choix.

L'auteur du billet examine quatre architectures logicielles : Architecture en couches (layered), Architecture en microservices, Architecture orientée services, Architectures pilotée événements (Event Sourcing).

L'auteur montre ce que sont, selon son opinion, les avantages et les inconvénients de chacune de ces quatre architectures. Par exemple, pour lui, l'architecture en couches, dont le modèle MVC est un exemple répandu, présente l'avantage que chaque couche se voit attribuer une tâche précise et bien définie, mais avec l'inconvénient que le code source peut vite devenir (trop) volumineux, s'il est mal organisé, ou encore avec l'inconvénient de risquer de créer un couplage étroit lorsqu'un «correctif rapide» est nécessaire en sautant au-delà de certaines couches et en créant un chaos logique.

Un billet à lire.

Commentaires

le MVC, pour les équipes juniors ... mmm pas d'accord ... j'ai eu des juniors en mvc sur un nouveau logiciel de RH&Paie, ils ont fait ce qu'il fallait pas faire, dupliquer du code et donc exploser le volume des sources ... 
j'ai repris le truc, je suis en train de remplacer tous leurs formulaires statiques par un HTML Helper "formulaire" que j'ai créé, couplé à un model lié à une table à l'aide de LINQ ... pour une réduction de la taille des sources d'un facteur 10 minimum ... 

La puissance de la POO, couplé au MVC, je trouve pas ça si accessible pour des junior, ça dépend jusqu'où on pousse le truc ... et les juniors sortaient d'une "haute école" de Belgique après 4 ans d'étude... le niveau a bien baissé ces dernières années, quand j'étais stagiaire en bac +2, j'étais déjà bien meilleur qu'eux