<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Eric Evans, Domain Driven Design au Paris JUG</title>
	<atom:link href="http://www.touilleur-express.fr/2009/06/16/eric-evans-domain-driven-design-au-paris-jug/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.touilleur-express.fr/2009/06/16/eric-evans-domain-driven-design-au-paris-jug/</link>
	<description>Blog sur Java, le métier de développeur et la vie de freelance par Nicolas Martignole</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:18:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : Think Before Coding</title>
		<link>http://www.touilleur-express.fr/2009/06/16/eric-evans-domain-driven-design-au-paris-jug/comment-page-1/#comment-488</link>
		<dc:creator>Think Before Coding</dc:creator>
		<pubDate>Tue, 16 Jun 2009 22:13:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=1503#comment-488</guid>
		<description>&lt;strong&gt;Met Eric Evans at ParisJug...&lt;/strong&gt;

The ParisJug organized a DDD event yesterday in  Paris presented by Eric Evans, the author of Domain Driven Design himself. He’d come in France ten years ago, but never made a presentation about Domain Driven Design here yet. Thanks to Antonio and...</description>
		<content:encoded><![CDATA[<p><strong>Met Eric Evans at ParisJug&#8230;</strong></p>
<p>The ParisJug organized a DDD event yesterday in  Paris presented by Eric Evans, the author of Domain Driven Design himself. He’d come in France ten years ago, but never made a presentation about Domain Driven Design here yet. Thanks to Antonio and&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : jeremie</title>
		<link>http://www.touilleur-express.fr/2009/06/16/eric-evans-domain-driven-design-au-paris-jug/comment-page-1/#comment-487</link>
		<dc:creator>jeremie</dc:creator>
		<pubDate>Tue, 16 Jun 2009 20:59:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=1503#comment-487</guid>
		<description>C&#039;est effectivement pas évident de sentir ce qui est vraiment important dans tout cela...
L&#039;important c&#039;est le travail de compréhension du domain avec les experts, et la création du language qui va servir dans les raisonnements et qui doit aider à la compréhension.
C&#039;est la que repose la complexité intrinseque d&#039;un projet informatique. Comprendre le métier, comprendre que dans un métier, il n&#039;y a pas d&#039;erreurs, mais des cas plus rare que d&#039;autres et que c&#039;est la façon dont les choses fonctionnent.
Que les mêmes choses prennent des formes différentes dans un même domaine (bounded context) et qu&#039;il faut souvent modéliser les mêmes choses de plusieurs façon dans une même application.
Que tout ceci a un but pour l&#039;entreprise dans laquelle on travail, c&#039;est son métier, et que c&#039;est ce qui fait sa valeur, ce qui doit être traité avec le plus d&#039;attention.
Les problématiques techniques viennent ensuite et sont des détails d&#039;implémentation vis à vis de la tache à accomplir.

Mais comme indiqué pendant la conférence, un point à ne pas oublier est que tout cela n&#039;est utile que dans le cas ou la complexité du domaine est très supérieur à la complexité technique.
Inutile d&#039;essayer d&#039;appliquer DDD à un forum ou à une petite application n&#039;ayant qu&#039;un nombre réduit d&#039;interactions.

L&#039;application des Cargos est un bon exemple. Il faut faire les itinéraires, savoir où sont les bateaux, organiser les chargements déchargements, gérer le stockage, assurer le suivi des containers auprès des clients, le transport peut prendre du retard, il faut le gérer, les clients peuvent changer de destination en cours de trajet, il peut y avoir des containers chargés sur le mauvais transport qu&#039;il faudra rerouter individullement, la gestion des taxes, des timezones, des monaies, des contraintes sur le types de matérieaux qu&#039;il peuvent transporter... et encore des milliers des choses que les milliers de personnes impliquées dans ce métier font tous les jours sans y penser.

DDD propose de commencer par créer le code qui fait tourner tout ca de façon simple et directe indépendement de tout détail technique pour que ces détails techniques ne puissent pas ensuite empecher l&#039;évolution de l&#039;application pour s&#039;adapter encore mieux aux demandes du métier.

Désolé pour la longueur du commentaire, j&#039;espere juste que ca permetra de mieux comprendre pourquoi Eric Evans n&#039;avait pas beaucoup envie de parler de Framework et de patterns objet.</description>
		<content:encoded><![CDATA[<p>C&#8217;est effectivement pas évident de sentir ce qui est vraiment important dans tout cela&#8230;<br />
L&#8217;important c&#8217;est le travail de compréhension du domain avec les experts, et la création du language qui va servir dans les raisonnements et qui doit aider à la compréhension.<br />
C&#8217;est la que repose la complexité intrinseque d&#8217;un projet informatique. Comprendre le métier, comprendre que dans un métier, il n&#8217;y a pas d&#8217;erreurs, mais des cas plus rare que d&#8217;autres et que c&#8217;est la façon dont les choses fonctionnent.<br />
Que les mêmes choses prennent des formes différentes dans un même domaine (bounded context) et qu&#8217;il faut souvent modéliser les mêmes choses de plusieurs façon dans une même application.<br />
Que tout ceci a un but pour l&#8217;entreprise dans laquelle on travail, c&#8217;est son métier, et que c&#8217;est ce qui fait sa valeur, ce qui doit être traité avec le plus d&#8217;attention.<br />
Les problématiques techniques viennent ensuite et sont des détails d&#8217;implémentation vis à vis de la tache à accomplir.</p>
<p>Mais comme indiqué pendant la conférence, un point à ne pas oublier est que tout cela n&#8217;est utile que dans le cas ou la complexité du domaine est très supérieur à la complexité technique.<br />
Inutile d&#8217;essayer d&#8217;appliquer DDD à un forum ou à une petite application n&#8217;ayant qu&#8217;un nombre réduit d&#8217;interactions.</p>
<p>L&#8217;application des Cargos est un bon exemple. Il faut faire les itinéraires, savoir où sont les bateaux, organiser les chargements déchargements, gérer le stockage, assurer le suivi des containers auprès des clients, le transport peut prendre du retard, il faut le gérer, les clients peuvent changer de destination en cours de trajet, il peut y avoir des containers chargés sur le mauvais transport qu&#8217;il faudra rerouter individullement, la gestion des taxes, des timezones, des monaies, des contraintes sur le types de matérieaux qu&#8217;il peuvent transporter&#8230; et encore des milliers des choses que les milliers de personnes impliquées dans ce métier font tous les jours sans y penser.</p>
<p>DDD propose de commencer par créer le code qui fait tourner tout ca de façon simple et directe indépendement de tout détail technique pour que ces détails techniques ne puissent pas ensuite empecher l&#8217;évolution de l&#8217;application pour s&#8217;adapter encore mieux aux demandes du métier.</p>
<p>Désolé pour la longueur du commentaire, j&#8217;espere juste que ca permetra de mieux comprendre pourquoi Eric Evans n&#8217;avait pas beaucoup envie de parler de Framework et de patterns objet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : slimtebourbi</title>
		<link>http://www.touilleur-express.fr/2009/06/16/eric-evans-domain-driven-design-au-paris-jug/comment-page-1/#comment-486</link>
		<dc:creator>slimtebourbi</dc:creator>
		<pubDate>Tue, 16 Jun 2009 20:51:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=1503#comment-486</guid>
		<description>Je vois malheureusement que la prestation de Mr Evans n&#039;as pas été assez convaincante, mais je pense que cela ne doit en aucun cas diminué l&#039;importance de l&#039;approche qu&#039;il defend. De plus, je ne me rappelle pas l&#039;avoir entendu dire qu&#039;il presenter quelque chose de revotutionnaire! Sa seule innovation est peut etre les noms des designs pattern qu&#039;il a decrit dans son excellent livre (que je t&#039;invite vivement a lire Nicolas) et qui en partie etait cités par Martin Fowler ou d&#039;autres bien avant lui (avant d&#039;atteindre leur popularité actuelle). En ce qui concerne les exemples vous pouvez en trouver de trés bons ici http://sourceforge.net/projects/timeandmoney ou encore ici http://dddsample.sourceforge.net/ (existe aussi avec QI4J). Enfin, et pour QI4J et meme s&#039;il est trés inspiré par les notions de DDD, il essaye surtout de mettre en oeuvre un nouveau paradigme le Composite Oriented Programming.</description>
		<content:encoded><![CDATA[<p>Je vois malheureusement que la prestation de Mr Evans n&#8217;as pas été assez convaincante, mais je pense que cela ne doit en aucun cas diminué l&#8217;importance de l&#8217;approche qu&#8217;il defend. De plus, je ne me rappelle pas l&#8217;avoir entendu dire qu&#8217;il presenter quelque chose de revotutionnaire! Sa seule innovation est peut etre les noms des designs pattern qu&#8217;il a decrit dans son excellent livre (que je t&#8217;invite vivement a lire Nicolas) et qui en partie etait cités par Martin Fowler ou d&#8217;autres bien avant lui (avant d&#8217;atteindre leur popularité actuelle). En ce qui concerne les exemples vous pouvez en trouver de trés bons ici <a href="http://sourceforge.net/projects/timeandmoney" rel="nofollow">http://sourceforge.net/projects/timeandmoney</a> ou encore ici <a href="http://dddsample.sourceforge.net/" rel="nofollow">http://dddsample.sourceforge.net/</a> (existe aussi avec QI4J). Enfin, et pour QI4J et meme s&#8217;il est trés inspiré par les notions de DDD, il essaye surtout de mettre en oeuvre un nouveau paradigme le Composite Oriented Programming.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nicolas Martignole</title>
		<link>http://www.touilleur-express.fr/2009/06/16/eric-evans-domain-driven-design-au-paris-jug/comment-page-1/#comment-485</link>
		<dc:creator>Nicolas Martignole</dc:creator>
		<pubDate>Tue, 16 Jun 2009 15:44:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=1503#comment-485</guid>
		<description>J&#039;ai regardé le livre. 560 pages, et on retrouve l&#039;exemple du Cargo. C&#039;est très conceptuel, pas forcément simple à expliquer, ou peut-être pas si révolutionnaire ? Je vous conseille de jeter un oeil sur QI4J pour appréhender une vraie implémentation.

Le plus important c&#039;est la prise en compte de l&#039;importance du domaine finalement, et le respect du client, de la valeur métier.</description>
		<content:encoded><![CDATA[<p>J&#8217;ai regardé le livre. 560 pages, et on retrouve l&#8217;exemple du Cargo. C&#8217;est très conceptuel, pas forcément simple à expliquer, ou peut-être pas si révolutionnaire ? Je vous conseille de jeter un oeil sur QI4J pour appréhender une vraie implémentation.</p>
<p>Le plus important c&#8217;est la prise en compte de l&#8217;importance du domaine finalement, et le respect du client, de la valeur métier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : alexdp</title>
		<link>http://www.touilleur-express.fr/2009/06/16/eric-evans-domain-driven-design-au-paris-jug/comment-page-1/#comment-484</link>
		<dc:creator>alexdp</dc:creator>
		<pubDate>Tue, 16 Jun 2009 13:31:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=1503#comment-484</guid>
		<description>Y&#039;en a marre. C&#039;est décidé, je vais lire le livre pour me faire un avis fondé!</description>
		<content:encoded><![CDATA[<p>Y&#8217;en a marre. C&#8217;est décidé, je vais lire le livre pour me faire un avis fondé!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : alexdp</title>
		<link>http://www.touilleur-express.fr/2009/06/16/eric-evans-domain-driven-design-au-paris-jug/comment-page-1/#comment-483</link>
		<dc:creator>alexdp</dc:creator>
		<pubDate>Tue, 16 Jun 2009 12:48:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=1503#comment-483</guid>
		<description>Mouaih mouaih mouaih. C&#039;est un peu la vérité de la palice tout ça. Un modèle non anémique. Des objets qui ont des comportements. C&#039;est bien ça mais par définition, un objet n&#039;est-il pas la fusion d&#039;un état et d&#039;un comportement? Bref, je ne vais pas plus loin car je n&#039;ai pas lu l&#039;ouvrage de référence et me suis contenté d&#039;une (vraie) lecture de Domain Design Quickly sur InfoQ. Pour autant, c&#039;est ce que j&#039;essaie de faire depuis des années dans mon projet open source. Il n&#039;y aurait donc de révolution que pour ceux qui ont été nourris exclusivement à la couche service bourrée de transaction scripts et aux entités creuses de base de données. Et là encore, c&#039;est finalement discutable puisqu&#039;obtenir un modèle métier de qualité n&#039;est pas chose simple, surtout quand on veut faire du DDD. Il n&#039;est pas rare de devoir refactorer à coup de hache les classes modélisant des entités métier avec un grain trop gros et donc trop de resposabilités, trop de code et trop de compléxité.

PS : le coup du Cargo d&#039;Eric est un projet d&#039;exemple qu&#039;il a publié sur le web ou je me trompe? Et bien si c&#039;est celui là, je vous invite à ouvrir le code. Au hasard, j&#039;ai pris une classe. Et bien on ne peu pas dire que le survol du code m&#039;a permis de comprendre le rôle de l&#039;entité métier. Ce que je me suis finalement dit, c&#039;est : si je modifie du code là, quels seront les impacts sur le reste du domaine? Le DDD montrerait donc la complexité du métier sans pour autant la tâcler facilement. Je reste dubitatif.</description>
		<content:encoded><![CDATA[<p>Mouaih mouaih mouaih. C&#8217;est un peu la vérité de la palice tout ça. Un modèle non anémique. Des objets qui ont des comportements. C&#8217;est bien ça mais par définition, un objet n&#8217;est-il pas la fusion d&#8217;un état et d&#8217;un comportement? Bref, je ne vais pas plus loin car je n&#8217;ai pas lu l&#8217;ouvrage de référence et me suis contenté d&#8217;une (vraie) lecture de Domain Design Quickly sur InfoQ. Pour autant, c&#8217;est ce que j&#8217;essaie de faire depuis des années dans mon projet open source. Il n&#8217;y aurait donc de révolution que pour ceux qui ont été nourris exclusivement à la couche service bourrée de transaction scripts et aux entités creuses de base de données. Et là encore, c&#8217;est finalement discutable puisqu&#8217;obtenir un modèle métier de qualité n&#8217;est pas chose simple, surtout quand on veut faire du DDD. Il n&#8217;est pas rare de devoir refactorer à coup de hache les classes modélisant des entités métier avec un grain trop gros et donc trop de resposabilités, trop de code et trop de compléxité.</p>
<p>PS : le coup du Cargo d&#8217;Eric est un projet d&#8217;exemple qu&#8217;il a publié sur le web ou je me trompe? Et bien si c&#8217;est celui là, je vous invite à ouvrir le code. Au hasard, j&#8217;ai pris une classe. Et bien on ne peu pas dire que le survol du code m&#8217;a permis de comprendre le rôle de l&#8217;entité métier. Ce que je me suis finalement dit, c&#8217;est : si je modifie du code là, quels seront les impacts sur le reste du domaine? Le DDD montrerait donc la complexité du métier sans pour autant la tâcler facilement. Je reste dubitatif.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

