<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.guisa.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Architettura e design</title><link>http://www.guisa.org/forums/5.aspx</link><description>Il forum dove parlare di architettura, disegno applicativo, pattern, best practices e, in generale, degli aspetti legati alla progettazione del software.</description><dc:language>it</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Re: spostare grande quantita di dati</title><link>http://www.guisa.org/forums/thread/439.aspx</link><pubDate>Thu, 22 Oct 2009 09:10:39 GMT</pubDate><guid isPermaLink="false">9e4b1f7d-b93d-4652-904c-f0dafcd2f188:439</guid><dc:creator>Gian Maria Ricci</dc:creator><slash:comments>0</slash:comments><comments>http://www.guisa.org/forums/thread/439.aspx</comments><wfw:commentRss>http://www.guisa.org/forums/commentrss.aspx?SectionID=5&amp;PostID=439</wfw:commentRss><description>&lt;p&gt;Cosi al volo direi&lt;/p&gt;
&lt;p&gt;1) paginazione, ovvero il client prende gli elementi a blocchi e deve essere in grado di recuperare la stessa pagina in caso di chrash.&lt;/p&gt;
&lt;p&gt;2) se la banda deve essere risparmiata esegui una compressione lato client, oppure usa qualche canale compresso. In generale basta cmq che tu faccia una serializzazione degli oggetti, poi li metti in uno stream zippato con le classi base dotnet, e nel client lo dezippi e deserializzi&lt;/p&gt;
&lt;p&gt;2.a) se puoi usa un canale binario che ti manda gli oggetti con la serializzazione binaria invece di soap.&lt;/p&gt;
&lt;p&gt;Oppure usi una tecnica completamente differente, fai una richeista al webservice che genera un file, lo zippa con 7z per ottenere la massima compressione, poi lo sposta in una cartella accessibile da un ftp e passa al chiamante le informazioni per prendere il dato dall&amp;#39;ftp.&lt;/p&gt;
&lt;p&gt;alk.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: spostare grande quantita di dati</title><link>http://www.guisa.org/forums/thread/430.aspx</link><pubDate>Sat, 17 Oct 2009 07:05:40 GMT</pubDate><guid isPermaLink="false">9e4b1f7d-b93d-4652-904c-f0dafcd2f188:430</guid><dc:creator>Mauro Servienti [MVP]</dc:creator><slash:comments>0</slash:comments><comments>http://www.guisa.org/forums/thread/430.aspx</comments><wfw:commentRss>http://www.guisa.org/forums/commentrss.aspx?SectionID=5&amp;PostID=430</wfw:commentRss><description>Ciao john79,&lt;br /&gt;
&lt;br /&gt;
You wrote on 17/10/2009 :&lt;br /&gt;
&amp;gt; se sii ha la necessita di spostare una grande quantita di dati, per esempio &lt;br /&gt;
&amp;gt; una query dell&amp;#39;ordine di migliaia di and o or  , tra un client e un &lt;br /&gt;
&amp;gt; webservice , come fareste?&lt;br /&gt;
&lt;br /&gt;
cosa intendi per spostare? perch� i tre possibili metodi che hai &lt;br /&gt;
elencato non prevedono spostamenti&lt;br /&gt;
&lt;br /&gt;
..m&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
Mauro Servienti&lt;br /&gt;
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}&lt;br /&gt;
Microsoft MVP - Visual C# / MCP&lt;br /&gt;
http://mvp.support.microsoft.com&lt;br /&gt;
http://blogs.ugidotnet.org/topics&lt;br /&gt;
whynot [ at ] topics [ dot ] it</description></item><item><title>spostare grande quantita di dati</title><link>http://www.guisa.org/forums/thread/429.aspx</link><pubDate>Fri, 16 Oct 2009 20:53:43 GMT</pubDate><guid isPermaLink="false">9e4b1f7d-b93d-4652-904c-f0dafcd2f188:429</guid><dc:creator>john79</dc:creator><slash:comments>0</slash:comments><comments>http://www.guisa.org/forums/thread/429.aspx</comments><wfw:commentRss>http://www.guisa.org/forums/commentrss.aspx?SectionID=5&amp;PostID=429</wfw:commentRss><description>&lt;p&gt;Ciao ragazzi...&lt;/p&gt;
&lt;p&gt;una domanda che alla fine non e&amp;#39; poi tanto banale.&lt;/p&gt;
&lt;p&gt;se sii ha la necessita di spostare una grande quantita di dati, per esempio una query dell&amp;#39;ordine di migliaia di and o or&amp;nbsp; , tra un client e un webservice , come fareste? &lt;/p&gt;
&lt;p&gt;al momento mi vengono 3 opzioni:&lt;/p&gt;
&lt;p&gt;creare un metodo nel webservice che raccoglie un entita con la lista degli id&lt;/p&gt;
&lt;p&gt;creare una stringa con la lista degli id&lt;/p&gt;
&lt;p&gt;creare un file contenente tutti gli id, e dire al webservice quale file processare ( non mi piace molto) &lt;/p&gt;
&lt;p&gt;grazie in anticipo&lt;/p&gt;
&lt;p&gt;john79&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>