<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Strukturfrage zu einem Management Tool]]></title><description><![CDATA[<p>Hmm, ich stehe grade mal wieder auf dem Schlauch und könnt ein wenig Tipps brauchen wie ich das am besten umsetze :).</p>
<p>Folgender Workflow:<br />
Das Programm startet, es kann nun ein User anhand einer manuell anzugebenden ID geöffnet werden.<br />
Wenn der User nicht in einem lokalen Cache vorhanden ist, dann wird ein xml aus dem Internet heruntergeladen, das die Daten enthält. Ausserdem weitere XML die weitere Datensätze enthalten.<br />
Das ganze soll dann auf der Platte abgelegt werden:</p>
<pre><code>UserID
   -- DatensatzID 
        -- Bilder
        -- AppProfile.xml
   -- DatensatzID
        --Bilder
        --AppProfile.xml
</code></pre>
<p>Wenn jetzt aber der Datensatz schon vorhanden ist, dann soll das ganze erst aus dem Cache geladen werden und danach, auf Anfrage des Users, auch aus dem Internet aktualisiert werden.</p>
<p>Die Frage die sich jetzt aufwirft, wie erstelle ich die Logik am besten?<br />
Mit Vererbung, indem ich eine Klasse User mache die von der Platte liest und eine die ausm Internet liest?<br />
Oder einfach eine Klasse User die je nach Bedarf von Platte oder Internet liest? Würde den Code denke ich unnötigerweise verkomplizieren.<br />
Oder der Klasse User diese Möglichkeit gar nicht geben und einen &quot;Reader&quot; dafür implementieren?<br />
Wie würdet ihr dieses Problem strukturell angehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294576/strukturfrage-zu-einem-management-tool</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 20:48:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294576.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Oct 2011 14:51:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strukturfrage zu einem Management Tool on Thu, 27 Oct 2011 14:51:38 GMT]]></title><description><![CDATA[<p>Hmm, ich stehe grade mal wieder auf dem Schlauch und könnt ein wenig Tipps brauchen wie ich das am besten umsetze :).</p>
<p>Folgender Workflow:<br />
Das Programm startet, es kann nun ein User anhand einer manuell anzugebenden ID geöffnet werden.<br />
Wenn der User nicht in einem lokalen Cache vorhanden ist, dann wird ein xml aus dem Internet heruntergeladen, das die Daten enthält. Ausserdem weitere XML die weitere Datensätze enthalten.<br />
Das ganze soll dann auf der Platte abgelegt werden:</p>
<pre><code>UserID
   -- DatensatzID 
        -- Bilder
        -- AppProfile.xml
   -- DatensatzID
        --Bilder
        --AppProfile.xml
</code></pre>
<p>Wenn jetzt aber der Datensatz schon vorhanden ist, dann soll das ganze erst aus dem Cache geladen werden und danach, auf Anfrage des Users, auch aus dem Internet aktualisiert werden.</p>
<p>Die Frage die sich jetzt aufwirft, wie erstelle ich die Logik am besten?<br />
Mit Vererbung, indem ich eine Klasse User mache die von der Platte liest und eine die ausm Internet liest?<br />
Oder einfach eine Klasse User die je nach Bedarf von Platte oder Internet liest? Würde den Code denke ich unnötigerweise verkomplizieren.<br />
Oder der Klasse User diese Möglichkeit gar nicht geben und einen &quot;Reader&quot; dafür implementieren?<br />
Wie würdet ihr dieses Problem strukturell angehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2136700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2136700</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 27 Oct 2011 14:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to Strukturfrage zu einem Management Tool on Thu, 27 Oct 2011 15:09:42 GMT]]></title><description><![CDATA[<p>Letzteres. Die User Klasse solte nicht von http, Datenbanken, Dateisystemen und anderen Technologien abhängen. Diese Dinge erledigen jeweils spezielle Klassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2136705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2136705</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Thu, 27 Oct 2011 15:09:42 GMT</pubDate></item></channel></rss>