<?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 : Design Pattern MVC &#8211; zoom sur la couche modèle : DAL / DAO / ORM / CRUD</title>
	<atom:link href="http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/</link>
	<description>#symfony #ispcp #iphone #php #cornemuse</description>
	<lastBuildDate>Sun, 11 Jul 2010 09:09:22 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : mazenovi</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/comment-page-1/#comment-646</link>
		<dc:creator>mazenovi</dc:creator>
		<pubDate>Sun, 11 Jul 2010 09:09:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739#comment-646</guid>
		<description>@Flo: merci! l&#039;outil c&#039;est yUML : http://yuml.me/diagram/scruffy/class/draw</description>
		<content:encoded><![CDATA[<p>@Flo: merci! l&#8217;outil c&#8217;est yUML : <a href="http://yuml.me/diagram/scruffy/class/draw" rel="nofollow">http://yuml.me/diagram/scruffy/class/draw</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Flo</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/comment-page-1/#comment-645</link>
		<dc:creator>Flo</dc:creator>
		<pubDate>Fri, 09 Jul 2010 07:41:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739#comment-645</guid>
		<description>Bonjour,

c&#039;est un article intéressant et très agréable à lire.

Avec quel outil avez-vous généré les schémas UML avec un style &quot;crayonné&quot; ?

Salutations</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>c&#8217;est un article intéressant et très agréable à lire.</p>
<p>Avec quel outil avez-vous généré les schémas UML avec un style &laquo;&nbsp;crayonné&nbsp;&raquo; ?</p>
<p>Salutations</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Implémentation en PHP 5.3 des concepts ORM, DAL, DAO, CRUD &#124; William DURAND - Développeur web indépendant</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/comment-page-1/#comment-642</link>
		<dc:creator>Implémentation en PHP 5.3 des concepts ORM, DAL, DAO, CRUD &#124; William DURAND - Développeur web indépendant</dc:creator>
		<pubDate>Mon, 05 Jul 2010 17:51:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739#comment-642</guid>
		<description>[...] 2010Ceci est une implémentation du pattern Active Record. &#160;Dans la lignée de cet article http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/ et dans l’optique de réécrire une partie de ce site, j’ai réécrit les bases d’un ORM. [...]</description>
		<content:encoded><![CDATA[<p>[...] 2010Ceci est une implémentation du pattern Active Record. &nbsp;Dans la lignée de cet article <a href="http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/" rel="nofollow">http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/</a> et dans l’optique de réécrire une partie de ce site, j’ai réécrit les bases d’un ORM. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Lasselin</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/comment-page-1/#comment-613</link>
		<dc:creator>Lasselin</dc:creator>
		<pubDate>Mon, 19 Apr 2010 09:42:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739#comment-613</guid>
		<description>Bonjour,

C’est chouette de lire un article bien expliqué et illustré.
Pour aller plus loin avec le MVC en php :
http://blog.nalis.fr/index.php?post/2009/10/19/Architecture-%3A-Le-Design-Pattern-MVC-en-PHP

Bonne continuation</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>C’est chouette de lire un article bien expliqué et illustré.<br />
Pour aller plus loin avec le MVC en php :<br />
<a href="http://blog.nalis.fr/index.php?post/2009/10/19/Architecture-%3A-Le-Design-Pattern-MVC-en-PHP" rel="nofollow">http://blog.nalis.fr/index.php?post/2009/10/19/Architecture-%3A-Le-Design-Pattern-MVC-en-PHP</a></p>
<p>Bonne continuation</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : akhenathon</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/comment-page-1/#comment-599</link>
		<dc:creator>akhenathon</dc:creator>
		<pubDate>Thu, 25 Mar 2010 11:33:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739#comment-599</guid>
		<description>Bonjour mazenovi,

Joli article, bien illustré et expliqué ! Juste en revenant sur le principe de POPO, c&#039;est des objets basique, cad sans aucun héritage ou relation avec la couche DAO ou ORM. 

En réalité, l&#039;ORM va gérer les objets POPO sous la forme d&#039;une session (c&#039;est l&#039;histoire d&#039;hydratation ou déshydratation d&#039;un objet) ... 

Un exemple est peut-être plus parlant :

class foo {
   public $bar;
}

$foo = new foo();
$foo-&gt;bar = &#039;test&#039;;

$foo est mon objet POPO - aucune relation avec la base ... c&#039;est la couche orm qui gère ça ...

orm::attach($foo);

-&gt; par exemple on attache à l&#039;ORM l&#039;objet $foo.

L&#039;orm va faire le mapping entre l&#039;objet et la base, et saura selon la classe de l&#039;objet ou le mettre et quelles propriétés utiliser.

Du coup pas de fonction save, update ou insert sur un POPO (cela va contre sa définition ...)

Les ORM savent en principe gérer la persistance automatiquement ... mais imaginons qu&#039;on voudrait la forcer, cela donnerait :

orm::save($foo);

C&#039;est juste une précision pour ne pas confondre objet DAO et POPO.

Bonne continuation,
akh</description>
		<content:encoded><![CDATA[<p>Bonjour mazenovi,</p>
<p>Joli article, bien illustré et expliqué ! Juste en revenant sur le principe de POPO, c&#8217;est des objets basique, cad sans aucun héritage ou relation avec la couche DAO ou ORM. </p>
<p>En réalité, l&#8217;ORM va gérer les objets POPO sous la forme d&#8217;une session (c&#8217;est l&#8217;histoire d&#8217;hydratation ou déshydratation d&#8217;un objet) &#8230; </p>
<p>Un exemple est peut-être plus parlant :</p>
<p>class foo {<br />
   public $bar;<br />
}</p>
<p>$foo = new foo();<br />
$foo-&gt;bar = &#8216;test&#8217;;</p>
<p>$foo est mon objet POPO &#8211; aucune relation avec la base &#8230; c&#8217;est la couche orm qui gère ça &#8230;</p>
<p>orm::attach($foo);</p>
<p>-&gt; par exemple on attache à l&#8217;ORM l&#8217;objet $foo.</p>
<p>L&#8217;orm va faire le mapping entre l&#8217;objet et la base, et saura selon la classe de l&#8217;objet ou le mettre et quelles propriétés utiliser.</p>
<p>Du coup pas de fonction save, update ou insert sur un POPO (cela va contre sa définition &#8230;)</p>
<p>Les ORM savent en principe gérer la persistance automatiquement &#8230; mais imaginons qu&#8217;on voudrait la forcer, cela donnerait :</p>
<p>orm::save($foo);</p>
<p>C&#8217;est juste une précision pour ne pas confondre objet DAO et POPO.</p>
<p>Bonne continuation,<br />
akh</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : highs</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/comment-page-1/#comment-597</link>
		<dc:creator>highs</dc:creator>
		<pubDate>Wed, 03 Mar 2010 15:37:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739#comment-597</guid>
		<description>Très sympa cet article, je vois que vous vous connaissez avec will qui à fait un article sur le long polling fort intéressant lui aussi.</description>
		<content:encoded><![CDATA[<p>Très sympa cet article, je vois que vous vous connaissez avec will qui à fait un article sur le long polling fort intéressant lui aussi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : famonsei</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/comment-page-1/#comment-563</link>
		<dc:creator>famonsei</dc:creator>
		<pubDate>Wed, 20 Jan 2010 10:21:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739#comment-563</guid>
		<description>Super article et bien illustré</description>
		<content:encoded><![CDATA[<p>Super article et bien illustré</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : mazenovi</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/comment-page-1/#comment-562</link>
		<dc:creator>mazenovi</dc:creator>
		<pubDate>Mon, 18 Jan 2010 08:59:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739#comment-562</guid>
		<description>avec plaisir! De ton côté il faudra que tu me détailles le concept de biniouze. Ca sonne bien :-D</description>
		<content:encoded><![CDATA[<p>avec plaisir! De ton côté il faudra que tu me détailles le concept de biniouze. Ca sonne bien <img src='http://blog.mazenod.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : jdo</title>
		<link>http://blog.mazenod.fr/2010/01/design-pattern-mvc-zoom-sur-la-couche-modele-dal-dao-orm-crud/comment-page-1/#comment-557</link>
		<dc:creator>jdo</dc:creator>
		<pubDate>Sun, 17 Jan 2010 20:15:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mazenod.fr/?p=739#comment-557</guid>
		<description>bel article de fond, bravo !

a discuter autour d&#039;une biniouze pour rentrer dans le détail ;)</description>
		<content:encoded><![CDATA[<p>bel article de fond, bravo !</p>
<p>a discuter autour d&#8217;une biniouze pour rentrer dans le détail <img src='http://blog.mazenod.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
