<?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 : Bonnes pratiques sur la gestion de bases de données sous CodeIgniter</title>
	<atom:link href="http://www.kromack.com/codeigniter/bonnes-pratiques-sur-la-gestion-de-base-de-donnees-sous-codeigniter/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kromack.com/codeigniter/bonnes-pratiques-sur-la-gestion-de-base-de-donnees-sous-codeigniter/</link>
	<description>Ressources et tutoriaux : Web 2.0 - PHP - CodeIgniter - Webdesign</description>
	<lastBuildDate>Sun, 18 Jul 2010 17:28:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Kromack</title>
		<link>http://www.kromack.com/codeigniter/bonnes-pratiques-sur-la-gestion-de-base-de-donnees-sous-codeigniter/comment-page-1/#comment-396</link>
		<dc:creator>Kromack</dc:creator>
		<pubDate>Sat, 09 Jan 2010 09:15:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.kromack.com/?p=767#comment-396</guid>
		<description>Bonjour, personnellement je ne suis pas fan des constantes, en POO il est facile d&#039;obtenir le même résultat sans avoir à les utiliser.

La solution de dériver une classe héritant de Model est bonne car d&#039;une part elle permet de factoriser le $this-&gt;table, mais elle permet également de gagner en généricité.

C&#039;est exactement la méthodologie employée dans ma librairie Acicrud (http://www.kromack.com/acicrud/). En effet, tous les modèles héritent d&#039;Acicrud au lieu de Model, il peuvent ainsi non seulement définir leur table une seule et unique fois, mais il peuvent également bénéficier de tout un tas de méthodes ainsi que d&#039;un CRUD.</description>
		<content:encoded><![CDATA[<p>Bonjour, personnellement je ne suis pas fan des constantes, en POO il est facile d&#8217;obtenir le même résultat sans avoir à les utiliser.</p>
<p>La solution de dériver une classe héritant de Model est bonne car d&#8217;une part elle permet de factoriser le $this-&gt;table, mais elle permet également de gagner en généricité.</p>
<p>C&#8217;est exactement la méthodologie employée dans ma librairie Acicrud (<a href="http://www.kromack.com/acicrud/" rel="nofollow">http://www.kromack.com/acicrud/</a>). En effet, tous les modèles héritent d&#8217;Acicrud au lieu de Model, il peuvent ainsi non seulement définir leur table une seule et unique fois, mais il peuvent également bénéficier de tout un tas de méthodes ainsi que d&#8217;un CRUD.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Diantre</title>
		<link>http://www.kromack.com/codeigniter/bonnes-pratiques-sur-la-gestion-de-base-de-donnees-sous-codeigniter/comment-page-1/#comment-393</link>
		<dc:creator>Diantre</dc:creator>
		<pubDate>Fri, 08 Jan 2010 19:06:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.kromack.com/?p=767#comment-393</guid>
		<description>Salut,

Personnellement j&#039;utilise des constantes, mais j&#039;hésite à les faire devenir attribut.

D&#039;un point de vue &quot;sémantique&quot;, le nom des tables devraient être des constantes (puisque les noms sont sensés être constants :p). Honnêtement, l&#039;utilisation des constantes est vraiment barbant: Utilisateur_model::TABLE_NAME c&#039;est un peu long à écrire (même avec l&#039;auto-complétion d&#039;eclipse ;D) et ça complexifie le code pour pas grand chose.

Je pense explorer une autre technique, similaire à la tienne. Cela consisterait à créer un MY_Model qui ne contiendrait que l&#039;attribut table (ainsi qu&#039;un getter de l&#039;attribut et une méthode qui retournerait &quot;$this-&gt;db-&gt;dbprefix().$this-&gt;getTableName()&quot;). Bien sûr, les modèles hériteraient de MY_Model et non plus de Model directement.

C&#039;est ce que tu fais, mais avec une niveau d&#039;abstraction supplémentaire pour &quot;simplifier&quot; et surtout normaliser au maximum l&#039;écriture des requêtes SQL (dans mon cas, nous sommes plusieurs à développer et certains oublieraient de mettre le prefix, je le sais ^^).

Qu&#039;en penses-tu ?</description>
		<content:encoded><![CDATA[<p>Salut,</p>
<p>Personnellement j&#8217;utilise des constantes, mais j&#8217;hésite à les faire devenir attribut.</p>
<p>D&#8217;un point de vue &laquo;&nbsp;sémantique&nbsp;&raquo;, le nom des tables devraient être des constantes (puisque les noms sont sensés être constants :p). Honnêtement, l&#8217;utilisation des constantes est vraiment barbant: Utilisateur_model::TABLE_NAME c&#8217;est un peu long à écrire (même avec l&#8217;auto-complétion d&#8217;eclipse ;D) et ça complexifie le code pour pas grand chose.</p>
<p>Je pense explorer une autre technique, similaire à la tienne. Cela consisterait à créer un MY_Model qui ne contiendrait que l&#8217;attribut table (ainsi qu&#8217;un getter de l&#8217;attribut et une méthode qui retournerait &laquo;&nbsp;$this-&gt;db-&gt;dbprefix().$this-&gt;getTableName()&nbsp;&raquo;). Bien sûr, les modèles hériteraient de MY_Model et non plus de Model directement.</p>
<p>C&#8217;est ce que tu fais, mais avec une niveau d&#8217;abstraction supplémentaire pour &laquo;&nbsp;simplifier&nbsp;&raquo; et surtout normaliser au maximum l&#8217;écriture des requêtes SQL (dans mon cas, nous sommes plusieurs à développer et certains oublieraient de mettre le prefix, je le sais ^^).</p>
<p>Qu&#8217;en penses-tu ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
