<?xml version="1.0"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:georss="http://www.georss.org/georss" version="2.0">
  <channel>
    <georss:point>50.7234 14.9296</georss:point>
    <title>rarouš.weblog  - komentáře k článku</title>
    <link>http://rarous.net/</link>
    <description>Komentáře k článkům rarouš.weblog.</description>
    <copyright>© 2004 - 2008 Aleš Roubíček. All rights reserved.</copyright>
    <generator>Gryphoon Weblog v1.78</generator>
    <item>
      <author>dkl</author>
      <title>Komentář k článku Service Locator</title>
      <guid>http://rarous.net/weblog/357-service-locator.aspx#km1077</guid>
      <link>http://rarous.net/weblog/357-service-locator.aspx#km1077</link>
      <pubDate>Sat, 30 May 2009 13:36:05 GMT</pubDate>
      <description>
&lt;p&gt;Další variantou jsou singleton registry objekty, které mají
reference na jednotlivé služby, např.&lt;/p&gt;

&lt;p&gt;public class WebLayerRegistry { public static WebLayerRegistry
Instance { get; set; }&lt;/p&gt;

&lt;p&gt;public IMailNotificator MailNotificator { get; set; } public
IAuthorization&amp;#173;Service Authorization&amp;#173;Service { get; set; } ...
}&lt;/p&gt;

&lt;p&gt;public class CommentsController : Controller {&lt;/p&gt;

&lt;p&gt;// no extra field // no special constructor&lt;/p&gt;

&lt;p&gt;public ActionResult AddComment(Comment comment) { // validace a
persistence komentáře&lt;/p&gt;

&lt;p&gt;WebLayerRegis&amp;#173;try.Instance.Ma&amp;#173;ilNotificator&amp;#173;.Send(new
CommentNotifi&amp;#173;cation(commen&amp;#173;t));&lt;/p&gt;

&lt;p&gt;return Json(comment); } }&lt;/p&gt;

&lt;p&gt;Výhoda je, že IoC kontejner potřebuju jenom při startu aplikace
na &amp;#8222;nakonfigurování&amp;#8220; registry objektu. Všechny ostatní
objekty můžu vytvářet úplně obyčejně pomocí konstruktoru
(nepotřebuju závislost na IoC framework).&lt;/p&gt;

&lt;p&gt;Inspiraci jsme vzali odsud: &lt;a
href="http://martinfowler.com/articles/injection.html#UsingAServiceLocator"&gt;http://martin&amp;#173;fowler.com/&amp;#8230;jec&amp;#173;tion.html#&amp;#8230;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;BTW zajímalo by mě jaké zpomalení představuje vytváření
controllerů v&amp;#160;MVC pomocí IoC kontejneru. Nikdy jsem se nedostal
k&amp;#160;tomu abych to nějak změřil.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Service Locator</title>
      <guid>http://rarous.net/weblog/357-service-locator.aspx#km1078</guid>
      <link>http://rarous.net/weblog/357-service-locator.aspx#km1078</link>
      <pubDate>Sat, 30 May 2009 13:59:37 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/357-service-locator.aspx#km1077"&gt;[1]
dkl:&lt;/a&gt; Databázové operace jsou řádově pomalejší :)&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Borek</author>
      <title>Komentář k článku Service Locator</title>
      <guid>http://rarous.net/weblog/357-service-locator.aspx#km1080</guid>
      <link>http://rarous.net/weblog/357-service-locator.aspx#km1080</link>
      <pubDate>Tue, 02 Jun 2009 17:30:10 GMT</pubDate>
      <description>
&lt;p&gt;Zajímavý článek. Service Locator se většinou používá jako
alternativa k&amp;#160;Dependency Injection, protože k&amp;#160;získávání
svých dependencies používají rozdílné techniky (injection vs.
lookup). Většinou tíhneš k&amp;#160;jednomu nebo druhému přístupu,
použití obou dohromady je poměrně řídké, i&amp;#160;když, jak
ukazuješ, zdaleka ne nemožné.&lt;/p&gt;

&lt;p&gt;Výhodu oproti constructor injection jsi napsal, má ale
i&amp;#160;nevýhodu: není na první pohled jasné, jaké jsou závislosti
tvého controlleru. Rovněž může použití Service Locatoru vést
k&amp;#160;tomu, že ti je jedno, kolik má controller závislostí,
protože jsou schované za jedním konstruktorovým parametrem. Při
normální contructorové injection bys musel trochu pořešit design
aplikace, protože moc závislostí může být nepěkný code
smell.&lt;/p&gt;

&lt;p&gt;Jen pro doplnění :)&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Service Locator</title>
      <guid>http://rarous.net/weblog/357-service-locator.aspx#km1081</guid>
      <link>http://rarous.net/weblog/357-service-locator.aspx#km1081</link>
      <pubDate>Tue, 02 Jun 2009 18:22:48 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/357-service-locator.aspx#km1080"&gt;[3]
Borek:&lt;/a&gt; Tohle je jen demo code a nástin možného řešení, jak to
řešim v&amp;#160;real life aplikaci si můžem ukázat zítra :)&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
  </channel>
</rss>