<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Felice Pollano Blog - ConfORM</title>
    <link>http://www.felicepollano.com/</link>
    <description>The official Fatica Labs Blog!</description>
    <language>en-us</language>
    <copyright>Felice Pollano</copyright>
    <lastBuildDate>Tue, 20 Apr 2010 18:22:46 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>felice@felicepollano.com</managingEditor>
    <webMaster>felice@felicepollano.com</webMaster>
    <item>
      <trackback:ping>http://www.felicepollano.com/Trackback.aspx?guid=a079c621-5aa7-4a5a-84c0-7c6e03f31194</trackback:ping>
      <pingback:server>http://www.felicepollano.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.felicepollano.com/PermaLink.aspx?guid=a079c621-5aa7-4a5a-84c0-7c6e03f31194</pingback:target>
      <dc:creator>Felice Pollano</dc:creator>
      <wfw:comment>http://www.felicepollano.com/CommentView.aspx?guid=a079c621-5aa7-4a5a-84c0-7c6e03f31194</wfw:comment>
      <wfw:commentRss>http://www.felicepollano.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a079c621-5aa7-4a5a-84c0-7c6e03f31194</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="justify">
          <a href="http://fabiomaulo.blogspot.com/" target="_blank">Fabio Maulo</a> sta proponendo
una nuova astrategia di mapping per NHibernate: <a href="http://code.google.com/p/codeconform/" target="_blank">ConfORM</a>.
In pratica si tratta di una strategia code only, quindi nessun file di XML, ma tutto
via codice <strike>con l’approccio fluent interface</strike>. Stranamente la community
si è un po’ stupita di vedere un ennesima strategia, e tutti stanno lì a chiedersi
il perchè. Bene, il perchè è che è una <strong>nuova possibilità di scelta</strong>,
ed avere molte scelte è un plus degli ambienti open source. In un <a href="http://fabiomaulo.blogspot.com/2010/03/nhibernate-mappings-path.html" target="_blank">suo
post</a> Fabio disegna uno scenario completo della ricca rosa di partecipanti al problema
mapping. Difatto <a href="http://code.google.com/p/codeconform/" target="_blank">ConfORM</a> è
l’unica API che sfonda completamente lo strato hbm, e va direttamente alla radice.
Tutto questo si traduce immediatamente in un incremento di performance, ed in una
migliore linearità progettuale: meno strati è meglio, anzi, meno strati inutili è
meglio. Francamente, dopo una piccola esperienza acquisita nel problema mapping con
la scrittura del tool NHModeller, ho deciso di tornare ed imparare la strategia HBM.
Dopo un po’ non è così male, ma la prossima volta che faccio un progetto mio provo
ad usarlo ( in azienda non se ne parla nemmeno: già il mapping XML è visto come una
stregoneria, e c’è chi legifera che mappare le foreign Key come long sia una buona
idea anzichè un antipattern ;-) ).
</p>
        <p align="justify">
In conclusione: chissenefrega se un nuovo sistema sembra essere il duplicato di un
altro:Vincerà il migliore, ed in ogni caso il migliore secondo gli utilizzatori :-)
</p>
        <img width="0" height="0" src="http://www.felicepollano.com/aggbug.ashx?id=a079c621-5aa7-4a5a-84c0-7c6e03f31194" />
      </body>
      <title>NHibernate: mapping con ConfORM</title>
      <guid isPermaLink="false">http://www.felicepollano.com/PermaLink.aspx?guid=a079c621-5aa7-4a5a-84c0-7c6e03f31194</guid>
      <link>http://www.felicepollano.com/2010/04/20/NHibernateMappingConConfORM.aspx</link>
      <pubDate>Tue, 20 Apr 2010 18:22:46 GMT</pubDate>
      <description>&lt;p align="justify"&gt;
&lt;a href="http://fabiomaulo.blogspot.com/" target="_blank"&gt;Fabio Maulo&lt;/a&gt; sta proponendo
una nuova astrategia di mapping per NHibernate: &lt;a href="http://code.google.com/p/codeconform/" target="_blank"&gt;ConfORM&lt;/a&gt;.
In pratica si tratta di una strategia code only, quindi nessun file di XML, ma tutto
via codice &lt;strike&gt;con l’approccio fluent interface&lt;/strike&gt;. Stranamente la community
si è un po’ stupita di vedere un ennesima strategia, e tutti stanno lì a chiedersi
il perchè. Bene, il perchè è che è una &lt;strong&gt;nuova possibilità di scelta&lt;/strong&gt;,
ed avere molte scelte è un plus degli ambienti open source. In un &lt;a href="http://fabiomaulo.blogspot.com/2010/03/nhibernate-mappings-path.html" target="_blank"&gt;suo
post&lt;/a&gt; Fabio disegna uno scenario completo della ricca rosa di partecipanti al problema
mapping. Difatto &lt;a href="http://code.google.com/p/codeconform/" target="_blank"&gt;ConfORM&lt;/a&gt; è
l’unica API che sfonda completamente lo strato hbm, e va direttamente alla radice.
Tutto questo si traduce immediatamente in un incremento di performance, ed in una
migliore linearità progettuale: meno strati è meglio, anzi, meno strati inutili è
meglio. Francamente, dopo una piccola esperienza acquisita nel problema mapping con
la scrittura del tool NHModeller, ho deciso di tornare ed imparare la strategia HBM.
Dopo un po’ non è così male, ma la prossima volta che faccio un progetto mio provo
ad usarlo ( in azienda non se ne parla nemmeno: già il mapping XML è visto come una
stregoneria, e c’è chi legifera che mappare le foreign Key come long sia una buona
idea anzichè un antipattern ;-) ).
&lt;/p&gt;
&lt;p align="justify"&gt;
In conclusione: chissenefrega se un nuovo sistema sembra essere il duplicato di un
altro:Vincerà il migliore, ed in ogni caso il migliore secondo gli utilizzatori :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.felicepollano.com/aggbug.ashx?id=a079c621-5aa7-4a5a-84c0-7c6e03f31194" /&gt;</description>
      <comments>http://www.felicepollano.com/CommentView.aspx?guid=a079c621-5aa7-4a5a-84c0-7c6e03f31194</comments>
      <category>ConfORM</category>
      <category>NHibernate</category>
    </item>
  </channel>
</rss>