Architecture
Bonnes pratiques
Design Pattern
hexagonale

Enocre une ressource sur l'archi hexa, ça fait pas de mal !


Partagé par Benoit GANTAUME
il y a presque 5 ans
16

Derniers commentaires :
dav il y a presque 5 ans - modifié il y a presque 5 ans
Bonne remarque :) Je ne suis pas du tout expert sur le sujet, donc ma réponse est à prendre avec des pincettes. Pour moi c'est une question de nuance. Certaines classes n'auront aucun TU directement associés, car elles seront complétement couvertes par d'autres tests. D'autres seront complètement couvertes par des tests spécifiques si leur fonctionnalité est complexe.
Mais je manque d'arguments et de ressources pour détailler cette nuance :/
Julien Sere il y a presque 5 ans
@xtrembaker, lorsque j'ai une méthode un peu tricky comme tu dis, c'est surrement un élément important/complexe de ton business. Je te recommande alors de sortir cet élément dans une classe distincte dédié à l'implémentation de cette algo. ca te permet donc de dégager une partie "complexe" de ta classe mère, de sans doute mieux respecter le principe de single responsability
Ca te permettra de faire peut etre apparaitre mieux dans ton code un concept métier (si méthode compliqué c'est bien que c'est un point sensible métier normalement)
En le mettant dans une classe dédié, tu pourras aussi le remplacer plus simplement (par exemple ca devient facile de remplacer l'appel de cette classe dédié par une interface et ca ouvre la porte à la possibilité de switcher facilement d'implémentation, imagine que tu as une idée pour améliorer l'algo en question ou améliorer sa vitesse, bim ca devient possible facilement par le fait que tu ai extrait l'algo dans une classe dédié)
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
Architecture
hexagonale
mvc

C'est un talk que j'ai découvert de Codeur en Sein qui parle de comment passer d'une architecture MVC vers une architecture clean/hexagonale.


Partagé par Charles Dimitri
il y a presque 5 ans
4

Derniers commentaires :
Marc Bouvier il y a presque 5 ans
Globalement, je trouve qu'il est préférable de partir des Use Case en TDD et de faire emerger les ports quand on a besoin d'interagir avec l'extérieur.

Pour approfondir, je pense que tu trouveras des gens intéressés par ces questions sur le slack de Wealcome de Michaël Azerhad.

join.slack.com/...
Charles Dimitri il y a presque 5 ans
Merci Marc pour ce lien
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
front-end
vue.js

L'API de composition comme alternative à Vuex pour les cas simples de state management - pourquoi pas ? 🤔


Partagé par Elise Patrikainen
il y a presque 5 ans
3

Derniers commentaires :
Elise Patrikainen il y a presque 5 ans
(Aussi, pour information, tu peux utiliser des constantes plutôt que des chaînes de caractères pour nommer les actions et mutations : next.vuex.vuejs.org/...
Mais je reconnais que c’est peu intuitif et peu mis en valeur dans la documentation.)
Marc Bouvier il y a presque 5 ans
j'utilise aussi des constantes, ca me permet de les documenter et de les grouper au même endroit. Aussi, je peux mieux les organiser avec des conventions de nommage.
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
Données personnelles
Ethique

Accorder plus ou moins de crédit bancaire selon son comportement sur le web, c'est pas juste en Chine...
Une raison de plus de s'interroger sur les outils qu'on utilise...


Partagé par Benoit GANTAUME
il y a presque 5 ans
4

Derniers commentaires :
Benoit GANTAUME il y a presque 5 ans - modifié il y a presque 5 ans
Oui et non.
C’est une question d’échelle et de finesse.
Tu parles de casier judiciaire. Il faut faire des choses graves pour en arriver là.
Dans ce cas on parle d’actions banales.
Je suis dérangé que des institutions privées aient autant d’influence sur les masses, à une aussi large échelle.
Sans compter l’enjeu politique : quelle marge de manœuvre reste aux citoyens ?
Que se passera-t’il quand un gouvernement beaucoup plus radical prendra le pouvoir ?

Je me demande si la résistance aurait pu exister avec tous les outils de surveillance qui existent aujourd’hui. Je ne le crois pas, et ça ne me rassure pas vraiment...
Julien Zamarreno il y a presque 5 ans
L'exemple du casier judiciaire est surement un peu extrême, mais on reste en France assez frileux de ce type de notations, et c'est l'exemple qui met venu rapidement en tête. L'idée que je voulais en ressortir c'est que nos actions hors d'internet ont des conséquences.

Le problème c'est que ces institutions privées sont déjà surpuissante, et en réalité, il n'y a aujourd'hui pas grand chose qui peut les arrêter. Même les pays ont du mal à faire face, l'exemple du moment étant le procès antitrust de Facebook, qui pour l'occasion s'est allié à Google... ^^

Au niveau Politique, c'est une excellente question ! Pour ce qui est de la marge de manœuvre des citoyens, cela dépend de ce qui est intégré dans cette notation, est-ce que toute la navigation compte ? Seulement certain élément ? Est-ce que c'est la paiement ou non de ses abonnements en ligne ? La vente d'objet ?

Pour la résistance, je suis plutôt du genre défaitiste ! Mais pour le coup, je pense que oui, les personnes se seraient organisé autrement, rappelons-nous qu'à l'époque il n'y avait même pas Internet et que le téléphone passé par des centres d'appels (si je ne me trompe pas).

Aujourd'hui, il est "très simple" de surveiller une plateforme comme Facebook, mais il est très difficile de suivre toutes les mini plateformes qui sortent tous les jours.
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
flow
productivté

La plupart des développeurs ne savent pas organiser leurs tâches. Pourtant, c'est une étape primordiale qui a le potentiel de tripler leur productivité.


Partagé par Marc Bouvier
il y a presque 5 ans
8

Derniers commentaires :
Benoit GANTAUME il y a presque 5 ans
Retour intéressant. Je suis heureux qu’artisan développeur t’ait aidé sur ton chemin.
Clairement : le TDD donne un cadre, une démarche qui protège.
Après, l’ultime c’est de faire ça à deux.
Quand tu es dans le flow en binôme, il se passe des choses très surprenantes. J’ai rarement vécu ça dans ma vie, et c’est bien dommage : on entre dans une autre dimension.
Marc Bouvier il y a presque 5 ans
Une chose qu'on peut retenir parmi d'autres est qu'on souhaite réduire ou supprimer les changements de contexte et interruptions.

C'est un sujet récurrent des articles de blog, podcasts et vidéos youtube de Sebastian Daschner.

www.sebastian-daschner.com
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
flow
productivté

La plupart des développeurs ne savent pas organiser leurs tâches. Pourtant, c'est une étape primordiale qui a le potentiel de tripler leur productivité.


Partagé par Marc Bouvier
il y a presque 5 ans
8

Derniers commentaires :
Benoit GANTAUME il y a presque 5 ans
Retour intéressant. Je suis heureux qu’artisan développeur t’ait aidé sur ton chemin.
Clairement : le TDD donne un cadre, une démarche qui protège.
Après, l’ultime c’est de faire ça à deux.
Quand tu es dans le flow en binôme, il se passe des choses très surprenantes. J’ai rarement vécu ça dans ma vie, et c’est bien dommage : on entre dans une autre dimension.
Marc Bouvier il y a presque 5 ans
Une chose qu'on peut retenir parmi d'autres est qu'on souhaite réduire ou supprimer les changements de contexte et interruptions.

C'est un sujet récurrent des articles de blog, podcasts et vidéos youtube de Sebastian Daschner.

www.sebastian-daschner.com
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
flow
productivté

La plupart des développeurs ne savent pas organiser leurs tâches. Pourtant, c'est une étape primordiale qui a le potentiel de tripler leur productivité.


Partagé par Marc Bouvier
il y a presque 5 ans
8

Derniers commentaires :
Benoit GANTAUME il y a presque 5 ans
Retour intéressant. Je suis heureux qu’artisan développeur t’ait aidé sur ton chemin.
Clairement : le TDD donne un cadre, une démarche qui protège.
Après, l’ultime c’est de faire ça à deux.
Quand tu es dans le flow en binôme, il se passe des choses très surprenantes. J’ai rarement vécu ça dans ma vie, et c’est bien dommage : on entre dans une autre dimension.
Marc Bouvier il y a presque 5 ans
Une chose qu'on peut retenir parmi d'autres est qu'on souhaite réduire ou supprimer les changements de contexte et interruptions.

C'est un sujet récurrent des articles de blog, podcasts et vidéos youtube de Sebastian Daschner.

www.sebastian-daschner.com
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
Bonnes pratiques

C'est quoi la modélisation d'une architecture logicielle à l'aide du modèle C4 ? Je connaissais bien UML et l'outil qui va avec  Enterprise ...


Partagé par Bruno Raby
il y a environ 5 ans
6

Derniers commentaires :
Florian Luce il y a presque 5 ans
Merci pour ce partage je ne connaissais pas cette "methodo". Forcé de constater avec le temps que peut importe le projet et sa taille à partir du moment où tu as besoin de communiquer c'est un formidable outil. Et je rejoins Bruno sur la nécessité d'adapter la méthode et le cadre aux spécificités et besoins réels du projet, c'est là où UML et son mécanisme de profil est très intéressant pour créer un metamodel aligné sur les besoins du projet.
Emmanuel Ernest il y a presque 5 ans
Ce que j'aime dans le modèle C4, c'est la simplicité avec laquelle on peut transmettre une intention.
Cela permet d'avoir une méthode de communication claire et lisible, facile à lire même pour les développeurs débutants !
UML est un outil qui peut se révéler complexe, mal maitrisé cela peu apporter de la confusion.
Rien n'empêche de mixer les deux par ex: utiliser C4 Model et réserver UML aux cas les plus avancés :)
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
Bonnes pratiques
Git

Lorsque l’on utilise Git, surtout quand on est débutant, on ne sait pas toujours comment nommer correctement ses branches ou ses messages de commits. Pourtant il est primordial pour s’y retrouver dans un projet, de respecter une convention de nommage.


Partagé par Axel Shaita
il y a environ 5 ans
4

Derniers commentaires :
Axel Shaita il y a environ 5 ans
@Corentin Leffy J'ai pas mal utilisé cette convention que je trouve, comme tu dis, très visuelle. J'en fais d'ailleurs mention très brièvement dans mon article.

@Marc Bouvier C'est exactement cette convention ! Effectivement elle est de plus en plus suivie car pas mal d'outils se basent sur celle-ci pour automatiser la génération des changelogs ou le versionning (en se basant sur semver.org/lang/fr/)
Baptiste Pottier il y a environ 5 ans - modifié il y a environ 5 ans
@benoit Oui, nous l'utilisons depuis une année en mode "souple", c'est à dire que nous gardons une branch develop en plus de la master, là ou certain "extremistes" ne gardent que la master (et franchement on s'interroge à ne pas pousser jusque là tellement c'est pratique).
Les gains sont :
- l'obligation de travailler propre (il faut penser au copain)
- obligation de faire de petit commit
- incitation forte au feature flag
- Jamais de gros diff, jamais de branch qui se meurent ou qui durent des jours et des jours voir plus (sympa à merger ...)

On peut très bien savoir faire cela avec des branches, mais alors elles n'ont plus d’intérêt (si on merge toutes les heures, autant faire dans develop).
A chaque onboarding, le nouvel arrivant est dérangé mais très vite il adore (et on utilise les tags!) c'est queque chose qu'il faut pratiquer pour véritablement en comprendre l'avantage (comme le TDD sur ce point)
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
API
Bonnes pratiques
CQRS
REST
Web

Cet article propose des pistes pour concevoir une API REST dans le cas où CRUD ne suffit plus.


Partagé par Marc Bouvier
il y a environ 5 ans
5

Derniers commentaires :
Ludovic Dine il y a environ 5 ans
Ton article m'intéresse beaucoup ! J'avais fait une API Rest complète avec Node.js pour un projet il y a 3 ans, et j'envisageais de me rafraîchir les idées sur le sujet.
Marc Bouvier il y a environ 5 ans - modifié il y a environ 5 ans
Il y a aussi les articles d'octo que je trouve bien faits et en français.

- Designer une API REST : blog.octo.com/...
- Sécuriser une API REST : blog.octo.com/...
- Concevoir une API REST conforme au RGPD : blog.octo.com/...
Pour ajouter un commentaire, tu dois te connecter ou créer un compte.
Artisan Développeur utilise des cookies afin de t'offrir les meilleurs services. En poursuivant ta navigation, tu acceptes l’utilisation de cookies. En savoir plus