<?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[Wohin mit welcher Logik?]]></title><description><![CDATA[<p>Welche Logik sollte im UI und welche weiter unten im Programm/Server sein?<br />
Würdet ihr unterscheiden, ob es sich um eine &quot;normale&quot; oder Client Server Anwendung handelt?</p>
<p>Eingabeprüfung (ist String eine Zahl?...): UI (oder vlt doch auf Server?)<br />
Berechtigungsprüfung: UI (z.B. nicht Anzeigen von Löschbutton) oder Anwendung/Server (prüfen und Fehlermeldung zurückgeben)?<br />
Berechnungen (Gesammtkosten...) Anwendung/Server</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180710/wohin-mit-welcher-logik</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 18:12:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180710.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 May 2007 16:17:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wohin mit welcher Logik? on Sat, 05 May 2007 16:17:53 GMT]]></title><description><![CDATA[<p>Welche Logik sollte im UI und welche weiter unten im Programm/Server sein?<br />
Würdet ihr unterscheiden, ob es sich um eine &quot;normale&quot; oder Client Server Anwendung handelt?</p>
<p>Eingabeprüfung (ist String eine Zahl?...): UI (oder vlt doch auf Server?)<br />
Berechtigungsprüfung: UI (z.B. nicht Anzeigen von Löschbutton) oder Anwendung/Server (prüfen und Fehlermeldung zurückgeben)?<br />
Berechnungen (Gesammtkosten...) Anwendung/Server</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279350</guid><dc:creator><![CDATA[on&#x2F;off]]></dc:creator><pubDate>Sat, 05 May 2007 16:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wohin mit welcher Logik? on Sat, 05 May 2007 16:36:28 GMT]]></title><description><![CDATA[<p>Der Server sollte alle Prüfungen selber auch nochmal durchführen, da ein Client grundsätzlich nicht vertrauenswürdig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279373</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Sat, 05 May 2007 16:36:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wohin mit welcher Logik? on Sat, 05 May 2007 19:24:47 GMT]]></title><description><![CDATA[<p>Sage ich auch mal. GUI ist GUI, sonst nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279449</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Sat, 05 May 2007 19:24:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wohin mit welcher Logik? on Sat, 05 May 2007 23:23:02 GMT]]></title><description><![CDATA[<blockquote>
<p>Eingabeprüfung (ist String eine Zahl?...): UI (oder vlt doch auf Server?)</p>
</blockquote>
<p>Die GUI koennts ja schonmal in einen int/float umwandeln, und der Server sollte nur eine Schnittstelle anbieten, welche Zahlen akzeptiert. Ist schliesslich GUI-Sache, wie der Wert eingegeben wird. Wenn das in der von dir eingesetzten Sprache nicht moeglich ist (keine starke Typisierung), dann .... na ja, siehe Mr. N. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279514</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Sat, 05 May 2007 23:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wohin mit welcher Logik? on Sun, 06 May 2007 06:22:53 GMT]]></title><description><![CDATA[<p>Würdet ihr es bei einfachen Desktop Anwendungen auch so machen, dass die UI fast keine Logik hat? Wie würdet ihr das steuern, wann welcher Button aktiv ist? Soll das UI schauen ob alle Felder richtig ausgefüllt sind und dann den OK Button aktivieren oder soll die Anwendungslogik das prüfen und der Button immer aktiv sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279529</guid><dc:creator><![CDATA[on&#x2F;off]]></dc:creator><pubDate>Sun, 06 May 2007 06:22:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wohin mit welcher Logik? on Sun, 06 May 2007 07:29:13 GMT]]></title><description><![CDATA[<p>on/off schrieb:</p>
<blockquote>
<p>Würdet ihr es bei einfachen Desktop Anwendungen auch so machen, dass die UI fast keine Logik hat? Wie würdet ihr das steuern, wann welcher Button aktiv ist? Soll das UI schauen ob alle Felder richtig ausgefüllt sind und dann den OK Button aktivieren oder soll die Anwendungslogik das prüfen und der Button immer aktiv sein?</p>
</blockquote>
<p>Also das MVC-Pattern ist genau das richtige dafür: <a href="http://de.wikipedia.org/wiki/Model_View_Controller" rel="nofollow">http://de.wikipedia.org/wiki/Model_View_Controller</a><br />
Kurz gesagt, Logik wird in Logik gemacht, GUI in GUI, und die einzelnen Module kommunizieren miteinander.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279537</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Sun, 06 May 2007 07:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wohin mit welcher Logik? on Sun, 06 May 2007 16:46:08 GMT]]></title><description><![CDATA[<p>on/off schrieb:</p>
<blockquote>
<p>Welche Logik sollte im UI und welche weiter unten im Programm/Server sein?<br />
Würdet ihr unterscheiden, ob es sich um eine &quot;normale&quot; oder Client Server Anwendung handelt?</p>
</blockquote>
<p><strong>Nein!</strong></p>
<p>Es mag bei einer Standalone-Anwendung anfangs der Eindruck entstehen die Daten könnten auch in den Widgets liegen, aber sobald das Programm wächst amortisiert sich eine saubere Trennung.</p>
<p>Model/View/Ccontroller geht immer, egal ob C/S oder nicht.</p>
<p>Grüsse</p>
<p>*this</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279786</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Sun, 06 May 2007 16:46:08 GMT</pubDate></item></channel></rss>