<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jozef Izso &#187; dependency-injection</title>
	<atom:link href="http://izsak.net/weblog/tag/dependency-injection/feed/" rel="self" type="application/rss+xml" />
	<link>http://izsak.net</link>
	<description></description>
	<lastBuildDate>Tue, 31 Jan 2012 19:38:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dependency injection v Ajax WCF službe</title>
		<link>http://izsak.net/weblog/243/dependency-injection-v-ajax-wcf-sluzbe/</link>
		<comments>http://izsak.net/weblog/243/dependency-injection-v-ajax-wcf-sluzbe/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 22:42:15 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dependency-injection]]></category>
		<category><![CDATA[wcf]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=243</guid>
		<description><![CDATA[
<p>Mám možnosť sa hrať s WCF službami v ASP.NET MVC projekte. Z MVC som
mal po pár projektov v práci zimomriavky na chrbte a Web Forms zostávali
u mňa tým skvelým prostriedkom, ako spraviť webovú aplikáciu bez toho,
aby som šiel na psychiatriu pre programátorov kvôli neustálemu
implementovaniu nejakých rozhraní cez 7 vrstiev enterprise aplikácie. Musím
povedať že ASP.NET MVC vo […]</p>
]]></description>
			<content:encoded><![CDATA[
<p>Mám možnosť sa hrať s WCF službami v ASP.NET MVC projekte. Z MVC som
mal po pár projektov v práci zimomriavky na chrbte a Web Forms zostávali
u mňa tým skvelým prostriedkom, ako spraviť webovú aplikáciu bez toho,
aby som šiel na psychiatriu pre programátorov kvôli neustálemu
implementovaniu nejakých rozhraní cez 7 vrstiev enterprise aplikácie.</p>

<p>Musím povedať že ASP.NET MVC vo verzii RC1 je skvelý framework, ktorý
umožňuje nevídané testovanie kódu (pri štýle vývoja pre Web Forms to je
snáď nemožné).</p>

<p>Píšem si teda projektík, kde je web robený pomocou MVC modelu, vrstvy pre
služby a dáta sú definované pomocou rozhraní a využívajú Dependency
Injection v podobe <a href="http://www.codeplex.com/unity">Unity Application
Block</a>. API webovej aplikácie je dostupné vďaka WCF službe s podporou
pre Json formát.</p>

<p>ASP.NET MVC je priamo pripravený na to, že sa v ňom bude používať
Dependency Injection. Horšie je to s WCF. Je potrebné si napísať vlastný
<a
href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iinstanceprovider.aspx">IInstanceProvider</a>
pre konkrétny DI framework. Ja som využil tento návod: <a
href="http://avingtonsolutions.com/blog/post/2008/08/02/Uisng-Unity-with-a-WCF-Service.aspx">Using
Unity with a WCF Service</a>, ktorý vychádza z ukážky pre Spring.NET: <a
href="http://orand.blogspot.com/2006/10/wcf-service-dependency-injection.html">WCF
Service Dependency Injection</a>. Kód sa trochu zväčší, ale môžeme si
užívať výhody DI, testovania a pri návrhu API pre Ajax službu nemusíme
rozmýšlať nad tým, ako bude vyzerať prístup do databázy. Keď je API
vyladené, stačí zmeniť objekty v DI nastaveniach a služba môže fičať
s databázou.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/243/dependency-injection-v-ajax-wcf-sluzbe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

