<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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ánkům</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>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/rarous/weblog/comments" type="application/rss+xml" /><item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Tip na přehlednější šablony</title>
      <link>http://rarous.net/weblog/358-tip-na-prehlednejsi-sablony.aspx#km1085</link>
      <pubDate>Sun, 12 Jul 2009 15:18:53 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/358-tip-na-prehlednejsi-sablony.aspx#km1084"&gt;[1]
Augi:&lt;/a&gt; Generický ActionLink, snižije riziko kouzelných řetězců,
ale rozhodně nenapomáhá k&amp;#160;větší přehlednosti kódu
(Generické parametry a lambda výrazy do šablony nepatří).&lt;/p&gt;

&lt;p&gt;T4MVC ale stále generuje action linky, takže pořád žádná
sláva. Ukázané řešení vyžaduje trchu víc práce, než
automaticé generování kódu, ale je, myslím, použitelnější.
Metoda s&amp;#160;jedním parametrem a vhodně zvoleným názvem je prostě
lepší. :)&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Augi</author>
      <title>Komentář k článku Tip na přehlednější šablony</title>
      <link>http://rarous.net/weblog/358-tip-na-prehlednejsi-sablony.aspx#km1084</link>
      <pubDate>Sun, 12 Jul 2009 14:13:59 GMT</pubDate>
      <description>
&lt;p&gt;Další možností na zpřehlednění zápisu je použití generické
metody ActionLink z&amp;#160;Microsoft.Web&amp;#173;.Mvc, ale tam je výkonnost
ještě mnohem horší. Autoři o&amp;#160;tomhle problému vědí a mám
pocit, že jsem na blogu Phila Haacka četl, že v&amp;#160;další verzi
ASP.NET MVC by měli být T4 šablony, které budou generovat helpery na
generování odkazů. IMHO se dají najít na netu už teď.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Service Locator</title>
      <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>
    <item>
      <author>Borek</author>
      <title>Komentář k článku Service Locator</title>
      <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>
      <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>dkl</author>
      <title>Komentář k článku Service Locator</title>
      <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>Steve</author>
      <title>Komentář k článku Validace v ASP.NET MVC</title>
      <link>http://rarous.net/weblog/356-validace-v-asp-net-mvc.aspx#km1076</link>
      <pubDate>Thu, 28 May 2009 23:56:44 GMT</pubDate>
      <description>
&lt;p&gt;Mně se víc líbí, když se o&amp;#160;validaci stará samostatná
třída. Řekněme třeba obecně interface IValidator&amp;lt;T&amp;gt;, který
by měl metodu IsValid, co by brala jako parametr instanci validovaného
objektu. Potom by se a) dalo udělat více validačních scénářů pro
jeden model (víc implementací IValidator&amp;lt;Muj&amp;#173;Model&amp;gt;) a b)
by se pak takový validátor dal třeba controlleru předat
v&amp;#160;konstruktoru a byla by injektovaná i&amp;#160;validace. Něčeho
podobného se dá dosáhnout s&amp;#160;MS Entlib Validation Block a možná
i&amp;#160;s Castle.Validation s&amp;#160;tím zatím nemám zkušenosti.
U&amp;#160;Entlib mi vadí, že se všechny takové validátory dají
nakonfigurovat jenom v&amp;#160;xml, víc by se mi líbil nějaký fluent
interface.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Validace v ASP.NET MVC</title>
      <link>http://rarous.net/weblog/356-validace-v-asp-net-mvc.aspx#km1075</link>
      <pubDate>Tue, 12 May 2009 08:07:42 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/356-validace-v-asp-net-mvc.aspx#km1074"&gt;[1]
Petr:&lt;/a&gt; xVal je dobrý ke generování vlidačních pravidel ve view.
Jistě se u&amp;#160;něj v&amp;#160;dalším díle zastavím.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Petr</author>
      <title>Komentář k článku Validace v ASP.NET MVC</title>
      <link>http://rarous.net/weblog/356-validace-v-asp-net-mvc.aspx#km1074</link>
      <pubDate>Mon, 11 May 2009 16:12:24 GMT</pubDate>
      <description>
&lt;p&gt;Co xVal? &lt;a
href="http://www.codeplex.com/xval"&gt;http://www.co&amp;#173;deplex.com/xval&lt;/a&gt;&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Vlastní serverové ovládací prvky v ASP.NET MVC</title>
      <link>http://rarous.net/weblog/355-vlastni-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1071</link>
      <pubDate>Tue, 28 Apr 2009 17:27:59 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/355-vlastni-serverove-ovladaci-prvky-v-asp-net-mvc.aspx#km1070"&gt;[9]
Some1:&lt;/a&gt; Pokud používáš ASPX view engine, tak tam podpora
samozřejmě je. Nejde se jí nijak zbavit. Ten kód používám ve
celkem velkém množství controlů na ASP.NET MVC, nevidim, žádný
problém. Jen jsem tu nevystavil kompletní funkční třídu, ale
kousky, ze kterých jde funkční komponenta vytvořit.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
  </channel>
</rss>
