Attention quand même qu'il n'y ait pas de confusion : dans le cercle vert (Application Core), Domain Layer Application Layer. La 1ère contient la Logique métier (Domain Model(Entities (Business Rules), Value Objects, ...), Domain Service) la seconde : la Logique de l'Entrepise, de l'Application (les Use Cases). Ce qui est très différent, néanmoins la notion de mise en indépendance de notre Application Core, via D.I.P. a très bien été mise en avant et argumentée.
@florianescolar96184 жыл бұрын
Très clair et très instructif ! super speaker
@thiouwzify Жыл бұрын
bonjour, dans cette vidéo à la minute 22. Je vois que vous différenciez entity et model. Pourriez vous s'il vous plait m'expliquer les différences que vous identifiez ? car j'ai plutôt tendance à utiliser les deux appelations pour le même concept. Merci
@flashbangstudio91024 жыл бұрын
Vos talks sont super clean ;-)
@dimitricharles97842 жыл бұрын
Si je définis un controller qui renvoie du Json, on a encore besoin du presenter ? Est ce que Controller et Presenter ne se confondent pas ?
@stefouy3 жыл бұрын
Cool ! Par contre j'imagine le stress du cadreur ^^
@adelkaderchourafi53694 жыл бұрын
je ne comprends pas pourquoi twig et autres moteur de rendu statique est toujours utilisé de nos jours ... Ils n'ont aucun avantages. A comparaison d'un react (pour ne prendre que ça), qui ne fais pas de surcharges serveurs, qui rends instantanément la vue, ...
@nicolasdb24973 жыл бұрын
C'est souvent dans les framework, il y a des fonctions utils sympa et c'est souvent plus simple pour un graphiste de bosser là dedans plutot que dans du php pure. Sinon pour reprendre React, ils commencent aussi à s'inviter dans le backend petit à petit mine de rien :)
@9Meta94 жыл бұрын
Sublime le talk :)
@nonoroberto82193 жыл бұрын
Bonjour, comment fait on pour gérer les transactions ? On ne doit pas les gérer au niveau du port ni du controller du coup? Comment faire alors ?
@nicolasdb24973 жыл бұрын
Dans le use case
@nonoroberto82193 жыл бұрын
@@nicolasdb2497 ça veut dire les gérer à la main sans annotations ?
@nicolasdb24973 жыл бұрын
@@nonoroberto8219 en théorie oui. Avoir un transaction.begin() et transaction.commit ou rollback à la fin. Si c'est trop compliqué, tu peux toujours ajouter des annotations mais ça veut dire laisser entrer l infrastructure dans l application... Aujourd'hui c'est sympa c'est gratuit. Mais combien cela coûte si ton infra change ? Si tu penses que ça ne va pas coûter cher de "tout changer" après, alors peut-être que ça vaut le coup. Il faut juste en être conscient quand tu le fais et faire une balance entre coût/maintenabilité.
@nonoroberto82193 жыл бұрын
@@nicolasdb2497 OK, et dernière question sur le Data qui doit partir dans le presenter. Le presenter ne peut a priori que manipuler l'objet Data grâce à son interface (commune à toutes les datas) dans ce cas cela signifie que les classes plus spécialisées héritant de Data aurons des méthodes qui ne seront pas accessibles au presenter. Des lors, est-ce que ce pattern fait une utilisation implicite du pattern visitor pour régler le problème ? Ou est-ce que toutes les classes héritant de data doivent voir leur données pouvoir être manipulé uniquement au travers de l'interface Data ?
@nicolasdb24973 жыл бұрын
@@nonoroberto8219 L'objet donné au Presenter n'est qu'un DTO, donc après il en fait ce qu'il veut. Il n'y a pas d'héritage de "Data". Le presenter change la data en quelque chose de custom pour la vue. Je donne plus d'explications (+exemple) ici: kzbin.info/www/bejne/goXbe3mHa92gsK8 .
@bra50814 жыл бұрын
Passionnant !
@JacklapottTv4 жыл бұрын
Ze clean talk, superbe présentation
@yannickg57883 жыл бұрын
Tip Top ^^
@abdellahb139815 күн бұрын
Rien ne vaut un micro framework, voir même juste un routeur et rester dans un système mvc propre, à la limite créer des "components" pour réutiliser les mêmes bouts de code dans plusieurs vues. Et le meilleur moteur de template ça reste PHP 😄
@geek202014 жыл бұрын
dans les meilleures des mondes deux semaines plus tard :) :) :)
@xxl-sobesitysurgery23863 жыл бұрын
Simple is hard and that example in the git hub is not simple. Are you kidding me ?
@feavfeav48042 жыл бұрын
je me suis inscrit sur ta plateforme beelance.io pour proposer mes services, mais comme toujours ca ne prends en compte que le continent europeen, les Africains peuvent aller donc se torcher
@nicolasdb24972 жыл бұрын
Hello! Je n'y travaille plus mais au début c'était dispo uniquement en Belgique. Ensuite, on a ouvert à la suisse car on avait des partenaires là bas... Epuis je suis parti. J'imagine que ca va arriver si c'est "déjà" dispo dans toute l'Europe :)