The Coder's Breakfast - Mot-clé - architecture2022-11-22T14:44:11+01:00Olivier Croisierurn:md5:7bccc57fa40daaa0bbb47c16f3d66529DotclearDevoxxFR 2017 - Log me tenderurn:md5:95d8c911a982cc1898849fc60c46ef6f2017-04-11T07:00:00+02:002017-05-12T09:19:21+02:00Olivier CroisierCommunautéarchitecturecommunautéjava <p>Voici (en pièce jointe du billet) les slides de ma conférence "Log me tender", présentée à DevoxxFR 2017.
Gros succès du sujet (le grand amphi était plein), et beaucoup de questions après. Comme quoi, en 2017, le problème des logs n'est toujours pas résolu !
Bonne lecture !... <a href="http://thecodersbreakfast.net/index.php?post/2017/04/10/DevoxxFR-2017-Log-me-tender"><em>Lire</em> DevoxxFR 2017 - Log me tender</a></p>http://thecodersbreakfast.net/index.php?post/2017/04/10/DevoxxFR-2017-Log-me-tender#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/364A lire : Principes de conception objeturn:md5:1949fa2d4f8e0a180ff051e9791272242009-09-29T21:17:00+02:002009-09-29T21:17:00+02:00Olivier CroisierLiens externesarchitecturedesign patterns <p>Le cabinet de conseil Crossbow Labs propose sur son site un excellent récapitulatif des principes de conception objet.
A lire (et à télécharger) d'urgence !... <a href="http://thecodersbreakfast.net/index.php?post/2009/09/29/A-lire-%3A-Principes-de-conception-objet"><em>Lire</em> A lire : Principes de conception objet</a></p>http://thecodersbreakfast.net/index.php?post/2009/09/29/A-lire-%3A-Principes-de-conception-objet#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/214DAO et ORM sont-ils compatibles ?urn:md5:f6d91b074ea05a93e7fe3fc8025c34712009-07-26T15:20:00+02:002009-07-29T00:47:41+02:00Olivier CroisierArticlesarchitecturehibernatejava<p>Les architectures modernes sont typiquement découpées en couches représentant des services concentriques de plus en plus haut niveau :</p>
<ul>
<li>Accès aux données (couche de persistance ou DAO, l'objet de ce billet),</li>
<li>Traitements métiers,</li>
<li>Présentation à l'utilisateur ou exposition à des systèmes tiers.</li>
</ul>
<p>Les bonnes pratiques imposent que chacune de ces couches soit représentée par une interface exprimant le service qu'elle rend et masquant la façon dont elle est implémentée. Leur respect permet d'obtenir des architectures modulaires et faiblement couplées, facilitant le test et la maintenance des applications.</p>
<p>Pourtant, les ORMs remettent en cause ce schéma.</p> <p>La couche de persistance
Le service demandé à une couche de persistance est parfaitement exprimé par l'acronyme CRUD (Create, Retrieve, Update, Delete), c'est-à-dire que l'on souhaite pouvoir sauvegarder, récupérer, mettre à jour et supprimer les données que l'application manipule.
L'interface typique d'une couche DAO ressemble donc à :
public... <a href="http://thecodersbreakfast.net/index.php?post/2009/07/27/DAO-et-ORM-sont-ils-compatibles"><em>Lire</em> DAO et ORM sont-ils compatibles ?</a></p>http://thecodersbreakfast.net/index.php?post/2009/07/27/DAO-et-ORM-sont-ils-compatibles#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/203