<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: Active Record vs Objects</title>
    <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Active Record vs Objects</title>
      <description>&lt;p&gt;Active Record is a well known data persistence pattern.  It has been adopted by Rails, Hibernate, and many other &lt;span class="caps"&gt;ORM&lt;/span&gt; tools.  It has proven it&amp;#8217;s usefulness over and over again.  And yet I have a philosophical problem with it.&lt;/p&gt;


The Active Record pattern is a way to map database rows to objects.  For example, let&amp;#8217;s say we have an Employee object with name and address fields:
&lt;pre&gt;&lt;code&gt;public class Employee extends ActiveRecord {
  private String name;
  private String address;
  ...
} &lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;We should be able to fetch a given employee from the database by using a call like:&lt;/p&gt;


&lt;code&gt;Employee bob = Employee.findByName("Bob Martin");&lt;/code&gt;

	&lt;p&gt;We should also be able to modify that employee and save it as follows:&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;bob.setName("Robert C. Martin");
bob.save();
&lt;/code&gt;&lt;/pre&gt;
In short, every column of the Employee table becomes a field of the Employee class.  There are static methods (or some magical reflection) on the ActiveRecord class that allow you to find instances.  There are also methods that provide &lt;span class="caps"&gt;CRUD&lt;/span&gt; functions.

	&lt;p&gt;Even shorter:  There is a 1:1 correspondence between tables and classes, columns and fields.  (Or very nearly so).&lt;/p&gt;


	&lt;p&gt;It is this 1:1 correspondence that bothers me.  Indeed, it bothers me about all &lt;span class="caps"&gt;ORM&lt;/span&gt; tools.  Why?  Because this mapping presumes that tables and objects are isomorphic.&lt;/p&gt;


	&lt;h2&gt;The Difference between Objects and Data Structures&lt;/h2&gt;


	&lt;p&gt;From the beginning of OO we learned that the data in an object should be hidden, and the public interface should be methods.  In other words: objects export behavior, not data.  An object has hidden data and exposed behavior.&lt;/p&gt;


	&lt;p&gt;Data structures, on the other hand, have exposed data, and no behavior.  In languages like C++ and C# the &lt;code&gt;struct&lt;/code&gt; keyword is used to describe a data structure with public fields.  If there are any methods, they are typically navigational.  They don&amp;#8217;t contain business rules.&lt;/p&gt;


	&lt;p&gt;Thus, data structures and objects are diametrically opposed.  They are virtual opposites.  One exposes behavior and hides data, the other exposes data and has no behavior.  But that&amp;#8217;s not the only thing that is opposite about them.&lt;/p&gt;


	&lt;p&gt;Algorithms that deal with objects have the luxury of not needing to know the kind of object they are dealing with.  The old example: &lt;code&gt;shape.draw();&lt;/code&gt; makes the point. The caller has no idea what kind of shape is being drawn.  Indeed, if I add new types of shapes, the algorithms that call &lt;code&gt;draw()&lt;/code&gt; are not aware of the change, and do not need to be rebuilt, retested, or redeployed.  In short, algorithms that employ objects are immune to the addition of new types.&lt;/p&gt;


	&lt;p&gt;By the same token, if I add new methods to the shape class, then all derivatives of shape must be modified.  So objects are &lt;em&gt;not&lt;/em&gt; immune to the addition of new functions.&lt;/p&gt;


Now consider an algorithm that uses a data structure.  
&lt;pre&gt;&lt;code&gt;
switch(s.type) {
  case SQUARE: Shape.drawSquare((Square)s); break;
  case CIRCLE: Shape.drawCircle((Circle)s); break;
}&lt;/code&gt;&lt;/pre&gt;
We usually sneer at code like this because it is not OO.  But that disparagement might be a bit over-confident.  Consider what happens if we add a new set of functions, such as &lt;code&gt;Shape.eraseXXX()&lt;/code&gt;.  None of the existing code is effected.  Indeed, it does not need to be recompiled, retested, or redeployed.  Algorithms that use data structures are immune to the addition of new functions.

	&lt;p&gt;By the same token if I add a new type of shape, I must find every algorithm and add the new shape to the corresponding switch statement.  So algorithms that employ data structures are &lt;em&gt;not&lt;/em&gt; immune to the addition of new types.&lt;/p&gt;


	&lt;p&gt;Again, note the almost diametrical opposition.  Objects and Data structures convey nearly opposite immunities and vulnerabilities.&lt;/p&gt;


	&lt;p&gt;Good designers uses this opposition to construct systems that are appropriately immune to the various forces that impinge upon them.  Those portions of the system that are likely to be subject to new types, should be oriented around objects.  On the other hand, any part of the system that is likely to need new functions ought to be oriented around data structures.  Indeed, much of good design is about how to mix and match the different vulnerabilities and immunities of the different styles.&lt;/p&gt;


	&lt;h2&gt;Active Record Confusion&lt;/h2&gt;


	&lt;p&gt;The problem I have with Active Record is that it creates confusion about these two very different styles of programming.  A database table is a data structure.  It has exposed data and no behavior.  But an Active Record appears to be an object.  It has &amp;#8220;hidden&amp;#8221; data, and exposed behavior.  I put the word &amp;#8220;hidden&amp;#8221; in quotes because the data is, in fact, not hidden.  Almost all ActiveRecord derivatives export the database columns through accessors and mutators.  Indeed, the Active Record is meant to be used like a data structure.&lt;/p&gt;


	&lt;p&gt;On the other hand, many people put business rule methods in their Active Record classes; which makes them appear to be objects.  This leads to a dilemma.  On which side of the line does the Active Record really fall?  Is it an object?  Or is it a data structure?&lt;/p&gt;


	&lt;p&gt;This dilemma is the basis for the oft-cited &lt;em&gt;impedance mismatch&lt;/em&gt; between relational databases and object oriented languages.  Tables are data structures, &lt;em&gt;not&lt;/em&gt; classes.  Objects are encapsulated behavior, &lt;em&gt;not&lt;/em&gt; database rows.&lt;/p&gt;


	&lt;p&gt;At this point you might be saying: &amp;#8220;So what Uncle Bob?  Active Record works great.  So what&amp;#8217;s the problem if I mix data structures and objects?&amp;#8221;  Good question.&lt;/p&gt;


	&lt;h2&gt;Missed Opportunity&lt;/h2&gt;


	&lt;p&gt;The problem is that Active Records &lt;em&gt;are&lt;/em&gt; data structures.  Putting business rule methods in them doesn&amp;#8217;t turn them into true objects.  In the end, the algorithms that employ Active Records are vulnerable to changes in schema, and changes in type.  They are not immune to changes in type, the way algorithms that use objects are.&lt;/p&gt;


	&lt;p&gt;You can prove this to yourself by realizing how difficult it is to implement an polymorphic hierarchy in a relational database.  It&amp;#8217;s not impossible of course, but every trick for doing it is a hack.  The end result is that few database schemae, and therefore few uses of Active Record, employ the kind of polymorphism that conveys the immunity of changes to type.&lt;/p&gt;


	&lt;p&gt;So applications built around ActiveRecord are applications built around data structures.  And applications that are built around data structures are &lt;em&gt;procedural&lt;/em&gt;&amp;#8212;they are not object oriented.  The opportunity we miss when we structure our applications around Active Record is the opportunity to use object oriented design.&lt;/p&gt;


	&lt;h2&gt;No, I haven&amp;#8217;t gone off the deep end.&lt;/h2&gt;


	&lt;p&gt;I am not recommending against the use of Active Record.  As I said in the first part of this blog I think the pattern is very useful.  What I &lt;em&gt;am&lt;/em&gt; advocating is a separation between the application and Active Record.&lt;/p&gt;


	&lt;p&gt;Active Record belongs in the layer that separates the database from the application.  It makes a very convenient halfway-house between the hard data structures of database tables, and the behavior exposing objects in the application.&lt;/p&gt;


	&lt;p&gt;Applications should be designed and structured around &lt;em&gt;objects&lt;/em&gt;, not data structures.  Those objects should expose business behaviors, and hide any vestige of the database.  The fact that we have Employee tables in the database, &lt;em&gt;does not&lt;/em&gt; mean that we must have Employee classes in the application proper.  We may have Active Records that hold Employee rows in the database interface layer, but by the time that information gets to the application, it may be in very different kinds of objects.&lt;/p&gt;


	&lt;h2&gt;Conclusion&lt;/h2&gt;


	&lt;p&gt;So, in the end, I am not against the use of Active Record.  I just don&amp;#8217;t want Active Record to be the organizing principle of the application.  It makes a fine transport mechanism between the database and the application; but I don&amp;#8217;t want the application knowing about Active Records.  I want the application oriented around objects that expose behavior and hide data.  I generally want the application immune to type changes; and I want to structure the application so that new features can be added by adding new types.  (See: &lt;a href="http://www.objectmentor.com/resources/articles/ocp.pdf"&gt;The Open Closed Principle&lt;/a&gt;)&lt;/p&gt;</description>
      <pubDate>Fri, 02 Nov 2007 11:29:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e278f630-f65c-415b-bf56-73de1706db94</guid>
      <author>Uncle Bob</author>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects</link>
      <category>Uncle Bob's Blatherings</category>
      <category>Dynamic Languages</category>
      <category>Agile Methods</category>
      <category>Clean Code</category>
    </item>
    <item>
      <title>"Active Record vs Objects" by Precious Gems</title>
      <description>&lt;p&gt;Very nice, as you know Gold is a semi-precious way of chalcedony which has modifying instantly organizations of color, most usually darker, red, gentle, and dark-colored. It is dark-colored when cut and enhanced successfully, very significant also.&lt;/p&gt;</description>
      <pubDate>Thu, 02 Feb 2012 03:48:21 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:3d81620c-187f-4f23-b27f-15fbd70a14f6</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-200841</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Martin calvins</title>
      <description>&lt;p&gt;good news dude. keep it up.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://f1hybrids.com/bengal-cat-breed/" rel="nofollow"&gt;&lt;b&gt;bengal cats&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 29 Dec 2011 04:32:24 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c973686e-2a9a-42bf-a827-ab8bc27898b5</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-193196</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Martin Roscoe</title>
      <description>&lt;p&gt;India Export Import Agents Success Stories: If you are looking for export of Indian imports, &lt;a href="http://www.indiaexport-import.com/" rel="nofollow"&gt;&lt;b&gt;import export companies&lt;/b&gt;&lt;/a&gt; of goods from anywhere in the world, is a lucrative business. To be clear, there are success stories from around the world of the Indian import and export, import and export agents in Asia, USA, Australia,  Europe in fact, the name of the country and is an example of success, but before entering blind in this business, you should know what to do and how to do it.&lt;/p&gt;</description>
      <pubDate>Thu, 29 Dec 2011 04:31:21 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:8765cb2f-0e88-4339-b198-52509b46580e</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-193193</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by christian louboutin</title>
      <description>&lt;p&gt;The professional design make you foot more comfortable. Even more tantalizing,this pattern make your legs look as long as you can,it will make you looked more attractive.Moveover,it has reasonable price.If you are a popular woman,do not miss it.&lt;/p&gt;


	&lt;p&gt;Technical details of Christian Louboutin Velours Scrunch Suede Boots Coffee:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;Color: Coffee
Material: Suede
4(100mm) heel
Signature red sole x&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;Fashion, delicate, luxurious Christian louboutins shoes on sale, one of its series is Christian Louboutin Tall Boots, is urbanism collocation. This Christian louboutins shoes design makes people new and refreshing. Red soles shoes is personality, your charm will be wonderful performance.&lt;/p&gt;</description>
      <pubDate>Thu, 03 Nov 2011 09:55:53 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3da6e65a-d928-4891-ae8e-7c7ffa5806eb</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-167642</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by http://www.uggssale2011.com</title>
      <description>&lt;p&gt;&lt;a href="http://www.uggssale2011.com/ugg-classic-patent-paisley-5852-8/" rel="nofollow"&gt; UGG Classic Patent Paisley 5852 &lt;/a&gt;, gibt es einen einfachen unteren Professor an die Universit&#228;t Sch&#252;ler-Verh&#228;ltnis f&#252;r die Gemeinschaft Hochschulen mit der Absicht, die Professoren Zeit, um mit den Bed&#252;rfnissen der individuals.Another viel ernten einige Vorteile haben kann, ist das auch erlauben Sie mir zu erkl&#228;ren, gehen Sie zu denen Sie vier yr Grad nur nach Abschluss einer Gemeinschaft Fakult&#228;t Ausbildung k&#246;nnen Sie sich, dass ein Individuum die Ertragskraft M&#246;glichkeit deutlich &#252;ber Leute, die nicht haben, werden bei kleinsten einer zweij&#228;hrigen Sekundarstufe education.Research ebenso zeigt die Tatsache, dass Studenten, die einen fabelhaften Zwei-Jahres-Level-Programm in einem Community College abgeschlossen eher fertig sind und einen Vier-Jahres verbessert Diplom als alle Studenten so, die eigenen p&#228;dagogischen Erfahrung beginnen bei einer Vier-Jahres-collage.There k&#246;nnen ein paar Probleme, die durch eine Gemeinschaft Fakult&#228;t Bildung assoziiert begleitet werden k&#246;nnten und sollten Sie beachten, von denen zu nehmen, damit sie nicht in eine nicht aktivieren Problem f&#252;r you.First aus allen neigen einige Universit&#228;ten nicht zu viele Kurse auf dem Community College Tier als Transfer-Credits zu akzeptieren.&lt;/p&gt;</description>
      <pubDate>Tue, 01 Nov 2011 03:34:26 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d50a4c31-e0a9-43bc-adf1-ec0e49f6e8e3</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-166657</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by vendita mbt</title>
      <description>&lt;p&gt;real a good post , i am very like it , will come back again&lt;/p&gt;</description>
      <pubDate>Mon, 31 Oct 2011 06:39:52 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:df965be4-892a-41cb-815e-d132266fc6bf</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-166204</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by canada goose jakke</title>
      <description>&lt;p&gt;Om &lt;a href="http://www.canadagooseoutletdk.com/" rel="nofollow"&gt;canada goose jakke&lt;/a&gt; sp&#248;rgsm&#229;l vedr&#248;rende f&#248;devaresikkerhed, &lt;a href="http://www.canadagooseoutletdk.com/" rel="nofollow"&gt;canada goose&lt;/a&gt; Gruppen af otte forventes &lt;a href="http://www.canadagooseoutletdk.com/" rel="nofollow"&gt;canada goose outlet&lt;/a&gt; at lancere &amp;#8220;Aquila f&#248;devarer &lt;a href="http://www.belstaff-outlet.de/" rel="nofollow"&gt;belstaff outlet&lt;/a&gt; security initiative&amp;#8221;, vil v&#230;re os $ 10-15 milliarderi &lt;a href="http://www.belstaff-sito-ufficiale.com/" rel="nofollow"&gt;belstaff&lt;/a&gt; st&#248;tte beg&#229;et for landbrugs udvikling i fattigere &lt;a href="http://www.canadagooseoutletdk.com/canada-goose-ungdom-freestyle-400/" rel="nofollow"&gt;Canada Goose Ungdom Freestyle&lt;/a&gt; lande.Med hensyn  til finansforordningen forventes gruppen af otte ledere at v&#230;re &amp;#8220;Lecce rammen&amp;#8221; &lt;a href="http://www.canadagooseoutletdk.com/hot-salg-3700/" rel="nofollow"&gt;Hot Salg&lt;/a&gt; p&#229; grundlag af vedtagelsen &lt;a href="http://www.canadagooseoutletdk.com/" rel="nofollow"&gt;canada goose jakke&lt;/a&gt; af en politikfil, cross-dom&#230;ne &lt;a href="http://www.canadagooseoutletdk.com/canada-goose-banff-parka-2100/" rel="nofollow"&gt;Canada Goose Banff Parka&lt;/a&gt; for at styrke tilsynet med banker, institutioner og virksomhedsledelse, og I am legend og har &lt;a href="http://www.canadagooseoutletdk.com/hot-salg-3700/" rel="nofollow"&gt;Hot Salg&lt;/a&gt; for nylig udgivet selvmord.I dag, efter&#229;ret &lt;a href="http://www.canadagooseoutletdk.com/canada-goose-handsker-300/" rel="nofollow"&gt;Canada Goose Handsker&lt;/a&gt; p&#229; ny hylden, ikke  kun mode, men  vil holde dig tilsluttet p&#229; legender af l&#230;der.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Oct 2011 19:35:32 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ada3347e-69a6-4f01-9a3e-37da45c88831</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-165776</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by flac converter</title>
      <description>&lt;p&gt;good post, i think so.Thank you!&lt;/p&gt;</description>
      <pubDate>Thu, 27 Oct 2011 03:22:05 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e053b826-aa72-410b-a390-b17ecddfa357</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-164511</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Paisley Stivali Ugg</title>
      <description>&lt;p&gt;&lt;a href="http://www.uggscarpe2011.com/" rel="nofollow"&gt;Ugg Italia&lt;/a&gt; , chi non potrebbe fare glitch? Hammurapi con Babilonia? Thutmosis 3 di Egitto? Hattushilis III del vostro impero ittita? Sennacherib di Assiria? Shorkaror con l&amp;#8217;Etiopia (Kush)? Cambise con l&amp;#8217;Iran? Alessandro il bello della Macedonia? Ottaviano Augusto con Roma? Harun Rashid zione del califfato abbaside? Solimano il Magnifico del vostro impero ottomano? Donne fatte marze; e ciascuno di loro erano molto good.Siad successo Barre chiaramente lui diretto al tuo picco collegata con i paesi dell&amp;#8217;Africa statista del ventesimo secolo; La storia lo nomina come il pi&#249; grande Statista equipaggiamento fotografico il 20 100 anni, vi devo informare a ora che, quando lo storico, comunico il realistico, storia vera che rende un sigillo irrevocabile di approvazione &amp;#8211; non del falso, massonici pseudo-storia che attualmente ha penetrato le pubblicazioni del globo e dei media solo che dovrebbe essere presto diluito con evaporato, e la prossima obliterazione del corpo reale sul enterprise.But satanica che l&amp;#8217;intento dell&amp;#8217;articolo &#232; n&#233; essere un elogio funebre n&#233; a servire per essere un elogio, oltre ad un encomio. &amp;#8220;nuovo mondo&amp;#8221; Hysteria ordine a fianco il presidente Siad Barre maggio e comunque finiscono interessante esaminare motivo per cui il popolare regime Buy World, con le sue marionette collegate con i diplomatici, uomini di stato pi&#249; accademico, utilizzando tutto un romanzo poco raccomandabili, e utilizzando tutti i siti web di parte della nazione, come Wikipedia, descrivere Siad Barre per un maestro militare, e incessantemente lo scopo di rappresentare il suo lavoro grande nel modo pi&#249; indegno&lt;/p&gt;</description>
      <pubDate>Mon, 24 Oct 2011 01:51:48 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4506a138-f0a8-4e95-9052-b53fe7ab7965</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-162398</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Paisley Stivali Ugg</title>
      <description>&lt;p&gt;&lt;a href="http://www.uggscarpe2011.com/" rel="nofollow"&gt;Ugg Italia&lt;/a&gt; , chi non potrebbe fare glitch? Hammurapi con Babilonia? Thutmosis 3 di Egitto? Hattushilis III del vostro impero ittita? Sennacherib di Assiria? Shorkaror con l&amp;#8217;Etiopia (Kush)? Cambise con l&amp;#8217;Iran? Alessandro il bello della Macedonia? Ottaviano Augusto con Roma? Harun Rashid zione del califfato abbaside? Solimano il Magnifico del vostro impero ottomano? Donne fatte marze; e ciascuno di loro erano molto good.Siad successo Barre chiaramente lui diretto al tuo picco collegata con i paesi dell&amp;#8217;Africa statista del ventesimo secolo; La storia lo nomina come il pi&#249; grande Statista equipaggiamento fotografico il 20 100 anni, vi devo informare a ora che, quando lo storico, comunico il realistico, storia vera che rende un sigillo irrevocabile di approvazione &amp;#8211; non del falso, massonici pseudo-storia che attualmente ha penetrato le pubblicazioni del globo e dei media solo che dovrebbe essere presto diluito con evaporato, e la prossima obliterazione del corpo reale sul enterprise.But satanica che l&amp;#8217;intento dell&amp;#8217;articolo &#232; n&#233; essere un elogio funebre n&#233; a servire per essere un elogio, oltre ad un encomio. &amp;#8220;nuovo mondo&amp;#8221; Hysteria ordine a fianco il presidente Siad Barre maggio e comunque finiscono interessante esaminare motivo per cui il popolare regime Buy World, con le sue marionette collegate con i diplomatici, uomini di stato pi&#249; accademico, utilizzando tutto un romanzo poco raccomandabili, e utilizzando tutti i siti web di parte della nazione, come Wikipedia, descrivere Siad Barre per un maestro militare, e incessantemente lo scopo di rappresentare il suo lavoro grande nel modo pi&#249; indegno&lt;/p&gt;</description>
      <pubDate>Mon, 24 Oct 2011 01:51:29 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:930d42dc-d4d9-4fcb-b947-fbdbf6ed0790</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-162396</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Ugg Italia</title>
      <description>&lt;p&gt;&lt;a href="http://www.uggscarpe2011.com/" rel="nofollow"&gt;Ugg Italia&lt;/a&gt; , chi non potrebbe fare glitch? Hammurapi con Babilonia? Thutmosis 3 di Egitto? Hattushilis III del vostro impero ittita? Sennacherib di Assiria? Shorkaror con l&amp;#8217;Etiopia (Kush)? Cambise con l&amp;#8217;Iran? Alessandro il bello della Macedonia? Ottaviano Augusto con Roma? Harun Rashid zione del califfato abbaside? Solimano il Magnifico del vostro impero ottomano? Donne fatte marze; e ciascuno di loro erano molto good.Siad successo Barre chiaramente lui diretto al tuo picco collegata con i paesi dell&amp;#8217;Africa statista del ventesimo secolo; La storia lo nomina come il pi&#249; grande Statista equipaggiamento fotografico il 20 100 anni, vi devo informare a ora che, quando lo storico, comunico il realistico, storia vera che rende un sigillo irrevocabile di approvazione &amp;#8211; non del falso, massonici pseudo-storia che attualmente ha penetrato le pubblicazioni del globo e dei media solo che dovrebbe essere presto diluito con evaporato, e la prossima obliterazione del corpo reale sul enterprise.But satanica che l&amp;#8217;intento dell&amp;#8217;articolo &#232; n&#233; essere un elogio funebre n&#233; a servire per essere un elogio, oltre ad un encomio. &amp;#8220;nuovo mondo&amp;#8221; Hysteria ordine a fianco il presidente Siad Barre maggio e comunque finiscono interessante esaminare motivo per cui il popolare regime Buy World, con le sue marionette collegate con i diplomatici, uomini di stato pi&#249; accademico, utilizzando tutto un romanzo poco raccomandabili, e utilizzando tutti i siti web di parte della nazione, come Wikipedia, descrivere Siad Barre per un maestro militare, e incessantemente lo scopo di rappresentare il suo lavoro grande nel modo pi&#249; indegno&lt;/p&gt;</description>
      <pubDate>Mon, 24 Oct 2011 01:50:41 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:690f9a2c-5999-45aa-a80e-3edf3b4b1db7</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-162393</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Tips For Bowling</title>
      <description>&lt;p&gt;You had 42 blacks that ran on the Republican ticket this Cycle, 14 made of them made it to the general election and two of us made it to the House of Representatives. So I think that there is a new movement that needs to have a voice in the Congressional Black Caucus.&lt;/p&gt;</description>
      <pubDate>Thu, 20 Oct 2011 15:50:04 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0c7984f6-ed45-4e0b-9082-a5f813cabd54</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-160285</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Stivali Ugg</title>
      <description>&lt;p&gt;&lt;a href="http://www.uggscarpe2011.com/" rel="nofollow"&gt;Stivali Ugg&lt;/a&gt; , Ones proprio telefonino cellulare &#232; praticamente tutta la parte di voi come le orecchie su entrambi i lati della testa rispettive, ma chiunque ascoltare &amp;#8220;Greensleeves&amp;#8221; (soprannome che significa molte volte in un giorno base sarai pronto a massacrare chiunque solleva Enrico VIII nella vostra risoluzione presence.You il telefono cellulare in modo automatico che non si preoccupano di apparire e fermarsi e vedere chi sta chiamando, e si prevede di evitare di raccogliere tutte le chiamate in tua madre in questi giorni, perch&#233; hai a spiegare perch&#233; &amp;#8220;studiare&amp;#8221; necessita di musica ad alto volume con il ronzio delle diverse conversazioni in background.How si pu&#242; aggiungere un po &amp;#8216;d&amp;#8217;incoraggiamento per le melodie tradizionali o-brivido-appena squilla suonerie che affliggono il tuo cellulare cellulari per tutta la sera? Come hai potuto vedere solo una suoneria insieme a conoscere intuitivamente chi telefonare, senza dover nemmeno spendere il vostro telefono cellulare dalla tasca? Abbinando i tuoi buoni amici con la maggior parte dei componenti animalesco o semplicemente naturalistico con suonerie con animali, Suonerie per animali, Cercare Suonerie, cos&#236; come suonerie Design! Chi &#232; il tuo demenziale solo all&amp;#8217;interno di ogni famiglia con cerchia di amici? Sappiamo tutti 1 e due! Poi che dire di alcune suonerie Frog? Chi &#232; il tuo lupo solitario nella confezione? Forse lei o lui sarebbe pi&#249; essere elencati da alcuni Lupo Suonerie scaltro! Chiunque in nome della quale &#232; normalmente Donald cos&#236; come Howard ha bisogno solo per ottenere uno degli individui Anatra Suonerie-la battuta sar&#224; anche impagabile! Avere un certificato &amp;#8220;gattara&amp;#8221; tra il raggio? Sfoglia via Suonerie animali prima di individuare qualsiasi felino miagola che meglio rappresenta la donna.&lt;/p&gt;</description>
      <pubDate>Thu, 20 Oct 2011 02:48:47 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a0c49a7d-bd5e-4dde-a929-c22e774fa6a3</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-159964</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Scarpe Ugg</title>
      <description>&lt;p&gt;Amazon &lt;a href="http://www.uggscarpe2011.com/" rel="nofollow"&gt;Scarpe Ugg&lt;/a&gt; , di gran lunga i posti pi&#249; biologicamente distinte sulla terra, l&amp;#8217;Amazzonia pu&#242; essere descritto come vero e proprio paradiso per gli amanti della vera natura che apprezzeranno questa miriade di programmi per il bird-spotting e persino animali revisione, come molto bene l&amp;#8217;acquisizione di perso in mezzo a lussureggianti insieme esotici rainforest.The amazon Il mercato online copre il pezzo gigantesco cavallo di propriet&#224; relative ai diversi Stati americani Latina, con un bel paio di destinazioni sorprendenti per iniziare avventurosa explorations.Read Amazon che guida al meglio i gateway in giungla, in un viaggio associata a una vita, mentre nel pi&#249; grande al mondo acquire.About dimensioni protetto il 33% del Per&#249; &#232; incluso nella Ebay, con non uno ma due luoghi importanti dal punto in cui siete in grado di iniziare un viaggio: Iquitos di non menzione Maldonado.Puerto Puerto Maldonado, nel sud una parte naturale del Per&#249; &#232; in prossimit&#224; di alcuni parchi nazionali straordinaria carica di incredibilmente caricato e distinte wildlife.With queste, la Riserva Nazionale Tambopata e poi il Parco Manu indigeni fornire migliori opportunit&#224; di business per invidia del bosco e anche la sua popolazione particolare peculiare.&lt;/p&gt;</description>
      <pubDate>Wed, 19 Oct 2011 22:21:05 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5bef1b17-f202-4c50-b68f-f2b9d5cbb3f7</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-159866</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Maria Shriver</title>
      <description>&lt;p&gt;Thanks for the post. i like it.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.globalexport-import.com/" rel="nofollow"&gt;&lt;b&gt;global importers directory&lt;/b&gt;&lt;/a&gt; | &lt;a href="http://www.globalexport-import.com/" rel="nofollow"&gt;&lt;b&gt;global exporters directory&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 30 Sep 2011 07:32:12 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f3f74152-a4c2-47e8-a06d-028fb6e4a41a</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-148506</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by louboutin</title>
      <description>At some time extensive most effective low-priced MBT Kafala Boots and shoes discounted design all these cycles boots and shoes, &lt;a href="http://www.louboutinchaussures-fr.com/jimmy-choo-jimmy-choo-pompes-39_35/" rel="nofollow"&gt;Jimmy Choo Pompes&lt;/a&gt;you may the radical the answers.&lt;a href="http://www.louboutinchaussures-fr.com/jimmy-choo-jimmy-choo-sandales-39_36/" rel="nofollow"&gt;Jimmy Choo Sandales&lt;/a&gt; Quite a few job opportunities have to have you actually often be humiliated with you, fully to the specific shape, ankles, 
&lt;p&gt;&lt;a href="http://www.north-face-jakke.com/" rel="nofollow"&gt;&lt;em&gt;&lt;strong&gt;North Face Apex Bionic Kvinder Jakker&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;plus thighs and leg, &lt;p&gt;&lt;a href="http://www.north-face-jakke.com/" rel="nofollow"&gt;&lt;em&gt;&lt;strong&gt;the north face&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;plus improved during losing fat laden calories might move barefoot in the inclusion. In that case keep account. 

	&lt;p&gt;December 2012 will be to can come&lt;a href="http://www.canadagoosejakkedk.com" rel="nofollow"&gt;&lt;strong&gt;canada goose jakke&lt;/strong&gt;&lt;/a&gt;, lots of believers live 2012 is just about the most important issue with discourse. mbt internet profit internationally renowned students will be guessing devastating incidents which is nearly anything. Let&#8217; vertisements evaluate ways to live 2012&lt;a href="http://www.canadagoosejakkedk.com" rel="nofollow"&gt;&lt;strong&gt;canada goose&lt;/strong&gt;&lt;/a&gt;
, principally around the best way far better create you actually for any predictable.&lt;/p&gt;</description>
      <pubDate>Fri, 16 Sep 2011 22:32:34 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e23dc4c1-f522-44f0-a9b6-f9ce3ec1653a</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-141528</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by jamesdean21</title>
      <description>&lt;p&gt;Hello !&lt;/p&gt;


	&lt;p&gt;I really like this essay. Thank you for writing it so seriously. I want to recommend it for my friends strongly. iPad PDF Transfer for Mac can help you transfer ebooks in PDF format from ipad to mac/iTunes.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.onlineexportimport.com/" rel="nofollow"&gt;online import export agent&lt;/a&gt;
&lt;a href="http://www.onlineexportimport.com/" rel="nofollow"&gt;online sellers&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 16 Sep 2011 08:37:21 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5b48bb51-86ea-4259-8655-4f805920e01f</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-141400</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by rickywilson321</title>
      <description>&lt;p&gt;Hello guys,&lt;/p&gt;


	&lt;p&gt;please see my link &lt;a href="http://www.ukexportimport.com/" rel="nofollow"&gt;uk exporters&lt;/a&gt; this is export import related.&lt;/p&gt;


	&lt;p&gt;thanks&lt;/p&gt;</description>
      <pubDate>Thu, 15 Sep 2011 08:04:05 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:eac2d768-6e00-4772-ae31-54c522017bc1</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-140671</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Faviana</title>
      <description>&lt;p&gt;This article is really helpful and wonderful and would be better if more introductions of the &lt;a href="http://www.katebridalshop.com/" rel="nofollow"&gt;Alfred Angelo wedding dress&lt;/a&gt; are available.&lt;/p&gt;</description>
      <pubDate>Thu, 25 Aug 2011 03:45:43 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fd069a34-2d8f-4f1b-a98d-bbcba32f650a</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-132437</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Jovani Short</title>
      <description>&lt;p&gt;This article is really helpful and wonderful and would be better if more introductions of the &lt;a href="http://www.jeanbride.com/" rel="nofollow"&gt;Demetrios wedding dress&lt;/a&gt; are available.&lt;/p&gt;</description>
      <pubDate>Thu, 25 Aug 2011 03:44:40 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:082ef74e-0f1e-47e3-81ea-c9d9ff3ecd0f</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-132434</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Flirt</title>
      <description>&lt;p&gt;Thank you for you article, and I learnt from it that you must be a kind-hearted person. As a wife-to-be who is going to have this &lt;a href="http://www.jeanbride.com/" rel="nofollow"&gt;San Patrick wedding dress&lt;/a&gt; on I am grateful to you for your introduction of the &lt;a href="http://www.jeanbride.com/wedding-dresses-demetrios-c-155_158.html" rel="nofollow"&gt;Demetrios dress&lt;/a&gt;. I am looking forward to better articles from you,introducing to us various styles of &lt;a href="http://www.jeanbride.com/wedding-dresses-maggie-sottero-c-155_163.html" rel="nofollow"&gt;Maggie Sottero dress&lt;/a&gt;, and I will surely introduce your articles to my friends, especially brides-to bewho are in want of a  &lt;a href="http://www.jeanbride.com/wedding-dresses-mori-lee-c-155_160.html" rel="nofollow"&gt;Mori Lee dress&lt;/a&gt;. Your articles will help them a lot!&lt;/p&gt;</description>
      <pubDate>Sat, 20 Aug 2011 03:25:27 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:dcad0768-9dea-439c-867f-2de4dac7be14</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-130129</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by audio converter </title>
      <description>&lt;p&gt;Good Information Very nice post.&lt;/p&gt;</description>
      <pubDate>Tue, 02 Aug 2011 21:23:52 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:25e7d30b-e880-4d0b-a560-20eb1dc6ed7f</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-123188</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by mulberry bags</title>
      <description>&lt;p&gt;Walk on street, you will find that there are so many Ed hardy stores and Ed hardy clothes selling well. Due to the unique design and vigorously promoting, Ed hardy clothing becomes more and more popular. Youcan find Ed hardy clothes or other Christian Audigier accessories on any Ed hardy stores online.&lt;/p&gt;</description>
      <pubDate>Mon, 25 Jul 2011 22:21:37 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4ec169a9-5db6-47fa-b54f-9b0da2d79db0</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-120171</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by beats by dr dre headphones</title>
      <description>&lt;p&gt;I attempted these &lt;a href="http://www.drebeatsstudio.com/beats-by-dr-dre-studio-c-3.html" rel="nofollow"&gt;beats by dr dre studio&lt;/a&gt; out in several genres thinking about which i listen to an eclectic mix Beats By Dr Dre. a washing cloth as well as the manual. Do not purchase any &lt;a href="http://www.drebeatsstudio.com/monster-beats-by-dr-dre-solo-headphones-purple-p-41.html" rel="nofollow"&gt;beats by dr dre solo purple&lt;/a&gt; products inside the internet unless you&amp;#8217;re getting from an Authorized internet DealerBeats By Dre Just Solo. We are reliable provide good &lt;a href="http://www.drebeatsstudio.com/monster-beats-by-dr-dre-pro-headphones-black-p-15.html" rel="nofollow"&gt;beats by dr dre pro black&lt;/a&gt; by reduced price.&lt;/p&gt;</description>
      <pubDate>Thu, 09 Jun 2011 20:18:46 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4c3f89c6-a847-4076-85eb-fa5a6c87c572</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-109522</link>
    </item>
    <item>
      <title>"Active Record vs Objects" by Jewellery</title>
      <description>&lt;p&gt;fashion jewellery shop with&lt;/p&gt;</description>
      <pubDate>Sat, 04 Jun 2011 05:28:05 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cb2941cc-0dd9-413b-90e0-c70e109195b4</guid>
      <link>http://blog.objectmentor.com/articles/2007/11/02/active-record-vs-objects#comment-108015</link>
    </item>
  </channel>
</rss>

