<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Separation of Concerns</title>
	<atom:link href="http://www.phphatesme.com/blog/wtf/separation-of-concerns/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phphatesme.com/blog/wtf/separation-of-concerns/</link>
	<description>PhpHatesMe, but that&#039;s ok!</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:59:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: Julian</title>
		<link>http://www.phphatesme.com/blog/wtf/separation-of-concerns/comment-page-1/#comment-40651</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Wed, 03 Feb 2010 14:31:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5123#comment-40651</guid>
		<description>@Rudi: Guter Ansatz, so gehe ich das auch an.
@Nils: Ich wollte letztendlich auch auf das Problem hinaus, dass es immer schwer ist zu sagen, eine Methode macht nur genau eine Sache... diese Sache kann auch so komplex sein, dass die Regel nicht direkt zutrifft. Hier hilft dann wohl nur teilen und herrschen... naja, in komplexen Abläufen auf jeden Fall eine der schwierigsten Dinge in solche Prozesse einzugreifen, wie ich finde.</description>
		<content:encoded><![CDATA[<p>@Rudi: Guter Ansatz, so gehe ich das auch an.<br />
@Nils: Ich wollte letztendlich auch auf das Problem hinaus, dass es immer schwer ist zu sagen, eine Methode macht nur genau eine Sache&#8230; diese Sache kann auch so komplex sein, dass die Regel nicht direkt zutrifft. Hier hilft dann wohl nur teilen und herrschen&#8230; naja, in komplexen Abläufen auf jeden Fall eine der schwierigsten Dinge in solche Prozesse einzugreifen, wie ich finde.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nils Langner</title>
		<link>http://www.phphatesme.com/blog/wtf/separation-of-concerns/comment-page-1/#comment-40650</link>
		<dc:creator>Nils Langner</dc:creator>
		<pubDate>Wed, 03 Feb 2010 12:22:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5123#comment-40650</guid>
		<description>@Rudi: Finde ich auch einen sehr netten Ansatz.</description>
		<content:encoded><![CDATA[<p>@Rudi: Finde ich auch einen sehr netten Ansatz.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Rudi</title>
		<link>http://www.phphatesme.com/blog/wtf/separation-of-concerns/comment-page-1/#comment-40649</link>
		<dc:creator>Rudi</dc:creator>
		<pubDate>Wed, 03 Feb 2010 12:20:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5123#comment-40649</guid>
		<description>Eine andere (von mir beliebte) Herangehensweise ist die, dass ich in einer Methode nur das mache, was der Methodenname (oder auch der Methodenkopf) beschreibt und anders rum der Methodenname beschreiben soll, was die Methode macht.
Ist mein Methodenname zu lang (oder zu ungenau), macht die Methode zu viel. :)</description>
		<content:encoded><![CDATA[<p>Eine andere (von mir beliebte) Herangehensweise ist die, dass ich in einer Methode nur das mache, was der Methodenname (oder auch der Methodenkopf) beschreibt und anders rum der Methodenname beschreiben soll, was die Methode macht.<br />
Ist mein Methodenname zu lang (oder zu ungenau), macht die Methode zu viel. <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Nils Langner</title>
		<link>http://www.phphatesme.com/blog/wtf/separation-of-concerns/comment-page-1/#comment-40646</link>
		<dc:creator>Nils Langner</dc:creator>
		<pubDate>Wed, 03 Feb 2010 11:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5123#comment-40646</guid>
		<description>@Julian: Einzelnen Methoden verwenden ist natürlich kein Verstoss, denn wir verwenden ja nur. Eine Multiplikation ist ja auch nur eine Operation, auch wenn sie vielleicht über viele Additionen gelöst ist. 

Im eine Lösung auf der Problem zu finden, müsste man wohl eine konkrete Angabe bekommen. In den meisten Fällen läuft das ja alles im Controller zusammen und wahrscheinlich darf der mehr als eine Aufgabe lösen. Wobei, eigentlich ist seine Aufgabe &quot;Stelle alles zur Verfügung um die View zu füllen&quot;. Das wäre auch nur eine Aufgabe. Also ich denke man muss erst mal definieren, was &quot;genau eine Aufgabe&quot; ist und dann kommt man ziemlich schnell zu dem Schluss, dass es gar nicht so schwer ist.</description>
		<content:encoded><![CDATA[<p>@Julian: Einzelnen Methoden verwenden ist natürlich kein Verstoss, denn wir verwenden ja nur. Eine Multiplikation ist ja auch nur eine Operation, auch wenn sie vielleicht über viele Additionen gelöst ist. </p>
<p>Im eine Lösung auf der Problem zu finden, müsste man wohl eine konkrete Angabe bekommen. In den meisten Fällen läuft das ja alles im Controller zusammen und wahrscheinlich darf der mehr als eine Aufgabe lösen. Wobei, eigentlich ist seine Aufgabe &#8220;Stelle alles zur Verfügung um die View zu füllen&#8221;. Das wäre auch nur eine Aufgabe. Also ich denke man muss erst mal definieren, was &#8220;genau eine Aufgabe&#8221; ist und dann kommt man ziemlich schnell zu dem Schluss, dass es gar nicht so schwer ist.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Julian</title>
		<link>http://www.phphatesme.com/blog/wtf/separation-of-concerns/comment-page-1/#comment-40645</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Wed, 03 Feb 2010 11:27:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5123#comment-40645</guid>
		<description>An dieser Stelle hätte ich ein lustiges Diskussionsthema:

Wenn ich den Ansatz: &quot;Eine Methode erledigt nur genau eine Aufgabe&quot; durchgehend verfolge, wie ist es dann mit Funktionen, die Kombinationen aus diesen einzelnen Methoden verwenden? Ist das schon ein kleiner Verstoß?
(Mir ist klar, dass die Aussage eigentlich != eine Methode ruft nur eine weitere Methode auf ist, das hier ist nur ein Einstiegspunkt ;))

Also nehmen wir als Beispiel eine Reihe von Verarbeitungen von einem Wert aus der Datenbank, der dann mein komplexes Modul durchläuft und irgendwann an der Oberfläche landet.

Hier hätte ich mehrere Möglichkeiten:
1) Die Methoden bilden eine Kette, an deren Ende die Ausgabe steht --&gt; Problem: man kommt schlecht dazwischen

2) Es gibt eine &quot;Master&quot;-Methode, welche diese Funktionen verknüpft --&gt; Problem: Man kommt zwar gut zentral dazwischen, aber was ist in Sonderfällen? (Dies kann man auch dadurch erweitern, dass es mehrere kleinere &quot;Master&quot;-Methoden gibt).

3) ???

Ich werde gleich vermutlich gelüncht, weil ich ein Problem anspreche, das man so generell nicht lösen kann, sondern nur im Einzelfall. Dennoch würde mich eure Vorgehensweise bei soetwas schon interessieren, da mich das doch recht häufig bei komplexen Anwendungen quält.

Also, lasst eure Meinung und best practices hören! :)</description>
		<content:encoded><![CDATA[<p>An dieser Stelle hätte ich ein lustiges Diskussionsthema:</p>
<p>Wenn ich den Ansatz: &#8220;Eine Methode erledigt nur genau eine Aufgabe&#8221; durchgehend verfolge, wie ist es dann mit Funktionen, die Kombinationen aus diesen einzelnen Methoden verwenden? Ist das schon ein kleiner Verstoß?<br />
(Mir ist klar, dass die Aussage eigentlich != eine Methode ruft nur eine weitere Methode auf ist, das hier ist nur ein Einstiegspunkt <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
<p>Also nehmen wir als Beispiel eine Reihe von Verarbeitungen von einem Wert aus der Datenbank, der dann mein komplexes Modul durchläuft und irgendwann an der Oberfläche landet.</p>
<p>Hier hätte ich mehrere Möglichkeiten:<br />
1) Die Methoden bilden eine Kette, an deren Ende die Ausgabe steht &#8211;&gt; Problem: man kommt schlecht dazwischen</p>
<p>2) Es gibt eine &#8220;Master&#8221;-Methode, welche diese Funktionen verknüpft &#8211;&gt; Problem: Man kommt zwar gut zentral dazwischen, aber was ist in Sonderfällen? (Dies kann man auch dadurch erweitern, dass es mehrere kleinere &#8220;Master&#8221;-Methoden gibt).</p>
<p>3) ???</p>
<p>Ich werde gleich vermutlich gelüncht, weil ich ein Problem anspreche, das man so generell nicht lösen kann, sondern nur im Einzelfall. Dennoch würde mich eure Vorgehensweise bei soetwas schon interessieren, da mich das doch recht häufig bei komplexen Anwendungen quält.</p>
<p>Also, lasst eure Meinung und best practices hören! <img src='http://www.phphatesme.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Rudi</title>
		<link>http://www.phphatesme.com/blog/wtf/separation-of-concerns/comment-page-1/#comment-40643</link>
		<dc:creator>Rudi</dc:creator>
		<pubDate>Wed, 03 Feb 2010 08:54:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=5123#comment-40643</guid>
		<description>Die Schwierigkeit liegt meiner Meinung darin, den goldenen Mittelweg zu finden, denn wenn man es übertreibt (was auch nicht schwer ist), hat man schnell viel zu viele Klassen und/oder Methoden.</description>
		<content:encoded><![CDATA[<p>Die Schwierigkeit liegt meiner Meinung darin, den goldenen Mittelweg zu finden, denn wenn man es übertreibt (was auch nicht schwer ist), hat man schnell viel zu viele Klassen und/oder Methoden.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

