<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>DDD</title>
        <link>http://blogs.ugidotnet.org/rgm/category/2875.aspx</link>
        <description>DDD</description>
        <language>it-IT</language>
        <copyright>Gian Maria  Ricci</copyright>
        <generator>Subtext Version 2.1.0.3</generator>
        <item>
            <title>Repository, altre considerazioni</title>
            <link>http://blogs.ugidotnet.org/rgm/archive/2007/09/28/88586.aspx</link>
            <description>&lt;p&gt;In un &lt;a href="http://www.guisa.it/forums/1340/ShowThread.aspx"&gt;thread&lt;/a&gt; su guisa si è un po parlato di costruttori e persistenza. Sempre continuando il discorso del &lt;a href="http://blogs.ugidotnet.org/rgm/articles/88129.aspx"&gt;repository&lt;/a&gt;, volevo dare la mia opinione su come i costruttori si legano al repository. Come anche &lt;a href="http://martinfowler.com/eaaCatalog/repository.html"&gt;Fowler&lt;/a&gt; dice, la costruzione di un oggetto non è pertinenza del repository, ma il repository ha il seguente scopo
&lt;/p&gt;&lt;p&gt;&lt;em&gt;Mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects.
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Per questa ragione il ciclo di vita di un oggetto è il seguente: chiamando uno dei costruttori o un metodo factory si crea una nuova istanza, questa nuova istanza è transiente per utilizzare la notazione di Nhibernate. A questo punto il &lt;em&gt;repository&lt;/em&gt; entra in gioco perché presenta all'utente una interfaccia &lt;em&gt;collection-like, &lt;/em&gt;ovvero si comporta come un contenitore in memoria, internamente il repository dialoga con il layer di persistenza e quindi lo stato dell'oggetto diventa persistente, ma per il chiamante tutto questo è completamente trasparente. Una delle convenienze dei repository è che si possono creare repository solamente per le root degli aggreati in modo da impedire all'utilizzatore di andare a ricostruire direttamente oggetti interni di un aggretago. Una discussione approfondita è comunque fatta nel libro di &lt;a href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/ref=pd_bbs_sr_1/102-4528641-0531317?ie=UTF8&amp;amp;s=books&amp;amp;qid=1190984167&amp;amp;sr=8-1"&gt;Evans&lt;/a&gt;. Personalmente però non amo l'utilizzo di costruttori o metodi factory per effettuare la &lt;em&gt;reconstitution&lt;/em&gt; di un oggetto, ma preferisco accentrare il tutto nel repository.
&lt;/p&gt;&lt;p&gt;Alk.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/rgm/aggbug/88586.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gian Maria  Ricci</dc:creator>
            <guid>http://blogs.ugidotnet.org/rgm/archive/2007/09/28/88586.aspx</guid>
            <pubDate>Fri, 28 Sep 2007 13:00:07 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/rgm/archive/2007/09/28/88586.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/rgm/comments/commentRss/88586.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/rgm/services/trackbacks/88586.aspx</trackback:ping>
        </item>
        <item>
            <title>Repository e LINQ</title>
            <link>http://blogs.ugidotnet.org/rgm/archive/2007/08/10/87724.aspx</link>
            <description>Premesso che sono alle prime armi con LINQ, in questo post faccio vedere una prima ipotesi di come il nostro repository possa dare funzionalità di query per LINQ grazie al progetto LINQ to NHIbernate.

Alk.&lt;img src="http://blogs.ugidotnet.org/rgm/aggbug/87724.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gian Maria  Ricci</dc:creator>
            <guid>http://blogs.ugidotnet.org/rgm/archive/2007/08/10/87724.aspx</guid>
            <pubDate>Fri, 10 Aug 2007 15:10:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/rgm/archive/2007/08/10/87724.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/rgm/comments/commentRss/87724.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/rgm/services/trackbacks/87724.aspx</trackback:ping>
        </item>
        <item>
            <title>Repository – Fluent Query Interface</title>
            <link>http://blogs.ugidotnet.org/rgm/archive/2007/08/07/87510.aspx</link>
            <description>Quarta parte degli articoli sul repository.&lt;img src="http://blogs.ugidotnet.org/rgm/aggbug/87510.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gian Maria  Ricci</dc:creator>
            <guid>http://blogs.ugidotnet.org/rgm/archive/2007/08/07/87510.aspx</guid>
            <pubDate>Tue, 07 Aug 2007 12:52:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/rgm/archive/2007/08/07/87510.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/rgm/comments/commentRss/87510.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/rgm/services/trackbacks/87510.aspx</trackback:ping>
        </item>
        <item>
            <title>Repository non generico</title>
            <link>http://blogs.ugidotnet.org/rgm/archive/2007/08/06/87453.aspx</link>
            <description>Terza parte della serie di post su come realizzare un repository pattern.&lt;img src="http://blogs.ugidotnet.org/rgm/aggbug/87453.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gian Maria  Ricci</dc:creator>
            <guid>http://blogs.ugidotnet.org/rgm/archive/2007/08/06/87453.aspx</guid>
            <pubDate>Mon, 06 Aug 2007 15:47:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/rgm/archive/2007/08/06/87453.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/rgm/comments/commentRss/87453.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/rgm/services/trackbacks/87453.aspx</trackback:ping>
        </item>
        <item>
            <title>Gestire un repository Generico [1]</title>
            <link>http://blogs.ugidotnet.org/rgm/archive/2007/08/05/87368.aspx</link>
            <description>seconda parte del post sull'argomento "repository pattern"

Alk.&lt;img src="http://blogs.ugidotnet.org/rgm/aggbug/87368.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gian Maria  Ricci</dc:creator>
            <guid>http://blogs.ugidotnet.org/rgm/archive/2007/08/05/87368.aspx</guid>
            <pubDate>Sun, 05 Aug 2007 08:05:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/rgm/archive/2007/08/05/87368.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/rgm/comments/commentRss/87368.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/rgm/services/trackbacks/87368.aspx</trackback:ping>
        </item>
        <item>
            <title>Gestire un repository generico</title>
            <link>http://blogs.ugidotnet.org/rgm/archive/2007/08/05/87367.aspx</link>
            <description>Prima parte di una serie di post sull'argomento "repository Pattern" In relazione ad un thread aperto su guisa. (http://www.guisa.it/forums/1258/ShowThread.aspx#1258)

Alk.&lt;img src="http://blogs.ugidotnet.org/rgm/aggbug/87367.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gian Maria  Ricci</dc:creator>
            <guid>http://blogs.ugidotnet.org/rgm/archive/2007/08/05/87367.aspx</guid>
            <pubDate>Sun, 05 Aug 2007 08:01:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/rgm/archive/2007/08/05/87367.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/rgm/comments/commentRss/87367.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/rgm/services/trackbacks/87367.aspx</trackback:ping>
        </item>
    </channel>
</rss>