<?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>Komentarze do: Dispatcher &#8211; Dyspozytor</title>
	<atom:link href="http://www.cojack.pl/dispatcher-dyspozytor/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cojack.pl/dispatcher-dyspozytor</link>
	<description>Programowanie oraz Open Source powodem do życia</description>
	<lastBuildDate>Sun, 27 Nov 2011 08:56:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Autor: USER767</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-368</link>
		<dc:creator>USER767</dc:creator>
		<pubDate>Mon, 04 Jul 2011 01:05:47 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-368</guid>
		<description>KRZYSIEK
http://www.fotosik.pl/pokaz_obrazek/ce6473e3d0258aca.html</description>
		<content:encoded><![CDATA[<p>KRZYSIEK<br />
<a href="http://www.fotosik.pl/pokaz_obrazek/ce6473e3d0258aca.html" rel="nofollow">http://www.fotosik.pl/pokaz_obrazek/ce6473e3d0258aca.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: wbielak</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-248</link>
		<dc:creator>wbielak</dc:creator>
		<pubDate>Fri, 30 Jul 2010 09:17:51 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-248</guid>
		<description>Moim zdaniem kolega myli programowanie zdarzeniowe z reagowaniem na zdarzenia. 

OK zgadzam się kliknięcie w link to zdarzenie z g tej definicji skrypt typu if($_GET[cos] = &#039;a&#039;) echo &#039;a&#039;;
też reaguje na zdarzenie czyż nie?
Sterowanie zdarzeniami to coś więcej niż omijanie swich&#039;a w routerze. zdarzeniem jest np dodanie produktu do koszyka. W takim wypadku trzeba podjąć kilka akcji. Wysyłamy maile zmieniamy stany magazynowe aktualizujemy koszyk idt. Wiele akcji w wielu miejscach. Koledze polecam ASP.NET tam widać na czym polega filozofia sterowania zdarzeniami.

Pozdrawiam wbielak</description>
		<content:encoded><![CDATA[<p>Moim zdaniem kolega myli programowanie zdarzeniowe z reagowaniem na zdarzenia. </p>
<p>OK zgadzam się kliknięcie w link to zdarzenie z g tej definicji skrypt typu if($_GET[cos] = &#8216;a&#8217;) echo &#8216;a&#8217;;<br />
też reaguje na zdarzenie czyż nie?<br />
Sterowanie zdarzeniami to coś więcej niż omijanie swich&#8217;a w routerze. zdarzeniem jest np dodanie produktu do koszyka. W takim wypadku trzeba podjąć kilka akcji. Wysyłamy maile zmieniamy stany magazynowe aktualizujemy koszyk idt. Wiele akcji w wielu miejscach. Koledze polecam ASP.NET tam widać na czym polega filozofia sterowania zdarzeniami.</p>
<p>Pozdrawiam wbielak</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: someOne2</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-211</link>
		<dc:creator>someOne2</dc:creator>
		<pubDate>Wed, 12 May 2010 13:49:28 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-211</guid>
		<description>Bardzo atrakcyjny post. Z pewnością wpadnę jeszcze po więcej ciekawych informacji. bertussklep4545</description>
		<content:encoded><![CDATA[<p>Bardzo atrakcyjny post. Z pewnością wpadnę jeszcze po więcej ciekawych informacji. bertussklep4545</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: someOne</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-210</link>
		<dc:creator>someOne</dc:creator>
		<pubDate>Tue, 11 May 2010 21:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-210</guid>
		<description>Bardzo interesujący wpis. Oczywiście wpadnę jeszcze po więcej lektury.</description>
		<content:encoded><![CDATA[<p>Bardzo interesujący wpis. Oczywiście wpadnę jeszcze po więcej lektury.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: metaxy</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-69</link>
		<dc:creator>metaxy</dc:creator>
		<pubDate>Mon, 05 Oct 2009 17:24:39 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-69</guid>
		<description>&quot;czy nie prościej i optymalnej jest użyć takiej konstrukcji kodu&quot;
W języku polskim nie istnieje stopniowanie przymiotnika optymalny.
Podpisano prof. Miodek.</description>
		<content:encoded><![CDATA[<p>&#8222;czy nie prościej i optymalnej jest użyć takiej konstrukcji kodu&#8221;<br />
W języku polskim nie istnieje stopniowanie przymiotnika optymalny.<br />
Podpisano prof. Miodek.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: cojack</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-68</link>
		<dc:creator>cojack</dc:creator>
		<pubDate>Sat, 03 Oct 2009 11:42:06 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-68</guid>
		<description>Z 2 pkt się z kolegą zgodzę, a co do 1 to nie wiedziałem że tak można ;) Dzięki za komentarz. Przyda się w przyszłości.</description>
		<content:encoded><![CDATA[<p>Z 2 pkt się z kolegą zgodzę, a co do 1 to nie wiedziałem że tak można <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Dzięki za komentarz. Przyda się w przyszłości.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Gabriel</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-67</link>
		<dc:creator>Gabriel</dc:creator>
		<pubDate>Sat, 03 Oct 2009 10:39:15 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-67</guid>
		<description>Strasznie dziwnych konstrukcji używasz:

method_exists(get_class($this), $action)
czy nie prościej i optymalnej jest użyć takiej konstrukcji kodu?
method_exists($this, $action)

i ponownie:
class_exists(&quot;$name&quot;)
...z kodu wynika że zmienna $name jest stringiem, więc po co dodatkowo obciążą PHP?
można to zapisać w ten sposób:
class_exists($name)</description>
		<content:encoded><![CDATA[<p>Strasznie dziwnych konstrukcji używasz:</p>
<p>method_exists(get_class($this), $action)<br />
czy nie prościej i optymalnej jest użyć takiej konstrukcji kodu?<br />
method_exists($this, $action)</p>
<p>i ponownie:<br />
class_exists(&#8222;$name&#8221;)<br />
&#8230;z kodu wynika że zmienna $name jest stringiem, więc po co dodatkowo obciążą PHP?<br />
można to zapisać w ten sposób:<br />
class_exists($name)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: cojack</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-65</link>
		<dc:creator>cojack</dc:creator>
		<pubDate>Mon, 28 Sep 2009 11:43:31 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-65</guid>
		<description>Nie to nie jest Router, to jest Dyspozytor odpowiedzialny za zdarzenia, i ich ogarnięcie, czy To jest tak trudne do zrozumienia? Ściągnij kod, odpal to się dowiesz. A nie mi tu będziesz filozofował. Router jest odpowiedzialny za co innego.
Jak sobie go napiszę to go przedstawię.</description>
		<content:encoded><![CDATA[<p>Nie to nie jest Router, to jest Dyspozytor odpowiedzialny za zdarzenia, i ich ogarnięcie, czy To jest tak trudne do zrozumienia? Ściągnij kod, odpal to się dowiesz. A nie mi tu będziesz filozofował. Router jest odpowiedzialny za co innego.<br />
Jak sobie go napiszę to go przedstawię.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Krzysiek</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-64</link>
		<dc:creator>Krzysiek</dc:creator>
		<pubDate>Mon, 28 Sep 2009 11:33:32 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-64</guid>
		<description>No to w zasadzie to jest twoja wersja Routera, ograniczona tylko do akcji. Dlatego prosilem o link do definicji wzorca tak zaby zobaczyc czym to sie rozni od tradycyjnego Routera. Pozdr</description>
		<content:encoded><![CDATA[<p>No to w zasadzie to jest twoja wersja Routera, ograniczona tylko do akcji. Dlatego prosilem o link do definicji wzorca tak zaby zobaczyc czym to sie rozni od tradycyjnego Routera. Pozdr</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: cojack</title>
		<link>http://www.cojack.pl/dispatcher-dyspozytor/comment-page-1#comment-63</link>
		<dc:creator>cojack</dc:creator>
		<pubDate>Mon, 28 Sep 2009 10:17:58 +0000</pubDate>
		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=241#comment-63</guid>
		<description>No ja nie wiem czy ja nie rozumiem wzorca MVC czy Wy? Przecież tu chodzi o to by jak najmniej naszego kodu było wprowadzonego i żeby był on jak najbardziej zautomatyzowany tak? Więc nie będziemy żadnych switchy priczy stosować. Zresztą przykład jest podany, przy pliku index.php linijka 26 // set the ulr to index.php?event=show

Przecież wiele frameworków działa na takiej zasadzie /:module/:action, gdzie module jest naszym kontrolerem, w naszym przypadku kontroler nazywa się HandlerShow, a w nim mogą być np metody odpowiedzialne za action, czyli np: actionEdit, i wtedy index.php wyglądałby tak: index.php?event=show&amp;action=edit, a w metodzie handledEvent w klasie HandlerShow moglibyśmy zastosować kod:

&lt;pre lang=&quot;php&quot; line=&quot;1&quot;&gt;
$action = &#039;action&#039; . ucfirst($action); // $action pobieralibyśmy z $_GET, wcześniejsza filtracja danych
if ( method_exists( get_class($this), $action ) ) {
 if ( is_callable( array($this, $action), true ) ) {
    $this-&gt;$action();
  } else {
    throw new Exception (&#039;Nie można wywołać akcji&#039;);
  }
} else {
  throw new Exception (&#039;Brak obsługi akcji&#039;);
}
&lt;/pre&gt;

no i oczywiście return

&lt;pre lang=&quot;php&quot;&gt;
return $this-&gt;getAction();
&lt;/pre&gt;

czy coś w tym stylu, zero wyobraźni, po prostu zero.</description>
		<content:encoded><![CDATA[<p>No ja nie wiem czy ja nie rozumiem wzorca MVC czy Wy? Przecież tu chodzi o to by jak najmniej naszego kodu było wprowadzonego i żeby był on jak najbardziej zautomatyzowany tak? Więc nie będziemy żadnych switchy priczy stosować. Zresztą przykład jest podany, przy pliku index.php linijka 26 // set the ulr to index.php?event=show</p>
<p>Przecież wiele frameworków działa na takiej zasadzie /:module/:action, gdzie module jest naszym kontrolerem, w naszym przypadku kontroler nazywa się HandlerShow, a w nim mogą być np metody odpowiedzialne za action, czyli np: actionEdit, i wtedy index.php wyglądałby tak: index.php?event=show&#038;action=edit, a w metodzie handledEvent w klasie HandlerShow moglibyśmy zastosować kod:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$action</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'action'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$action</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// $action pobieralibyśmy z $_GET, wcześniejsza filtracja danych</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">method_exists</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">get_class</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$action</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">is_callable</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">,</span> <span style="color: #000088;">$action</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #000088;">$action</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> Exception <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Nie można wywołać akcji'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> Exception <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Brak obsługi akcji'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>no i oczywiście return</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAction</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>czy coś w tym stylu, zero wyobraźni, po prostu zero.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

