Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

De l'OOP à la FP : l'affaire de la validation #27

Open
enhan opened this issue Jan 16, 2019 · 4 comments

Comments

Projects
None yet
2 participants
@enhan
Copy link

commented Jan 16, 2019

De l'OOP à la FP : l'affaire de la validation

Emmanuel Nhan

Développeur Backend chez Sigfox.

Abstract:

On est tous tombé au moins une fois dans cette boucle en remplissant un formulaire web :

  • Remplir et cliquer sur envoyer,
  • Avoir en retour un champ en erreur,
  • Corriger la saisie et soumettre,
  • Avoir un autre champ en erreur,
  • Corriger la saisie et soumettre,
  • ...

Même chose pour l'envoi d'une requête HTTP avec un body JSON qui peut être invalide à plusieurs endroits. Doit-on corriger chaque champ un à un à mesure que l'on découvre les erreurs ou existe-t-il un moyen d'avoir l'ensemble des erreurs dès la première requête ?

Dans ce talk, nous examinerons les moyens pour remonter toutes les erreurs dès la première validation en commençant par la solution la plus Java possible en utilisant la JSR 303 Bean Validation. Après avoir vu les avantages et inconvénients de cette approche, nous essayerons de construire un programme plus fonctionnel. Petit à petit nous ferons émerger des abstractions et nous déboucherons sur une version purement fonctionnelle de la résolution de ce problème.

Ce talk est fait pour les développeurs Java ou Kotlin qui veulent rendre leur code plus fonctionnel. Par conséquent, il nécessite une connaissance de Java et des bases de Kotlin ou Scala. Si vous connaissez déjà Scala et Cats, ne vous attendez pas à apprendre beaucoup.

Informations diverses

  • Thème, label : Paradigmes FP/OOP
  • Niveau de difficulté (débutant|confirmé) : confirmé
  • Durée : 1h
  • Format (slides, live-coding, les deux): les deux
  • Dispo ou indispo (après mars, dès que possible, pas entre X et Y): à partir de début mai.
@arnaudbos

This comment has been minimized.

Copy link
Contributor

commented Jan 16, 2019

@arnaudbos

This comment has been minimized.

Copy link
Contributor

commented Jan 17, 2019

Tu serais motivé pour faire ta présentation début mai ? Avec en première partie la présentation de @fcabestre, ça nous ferait une soirée du tonnerre !

@enhan

This comment has been minimized.

Copy link
Author

commented Jan 17, 2019

@arnaudbos Vendu ! Faudra prévoir le paracetamol avec les pizzas :)

@arnaudbos

This comment has been minimized.

Copy link
Contributor

commented Jan 17, 2019

Je m'en charge 🤣

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.