<?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>Just Programmer &#187; ASP.NET</title>
	<atom:link href="http://siliconz.com/blog/tag/aspnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://siliconz.com/blog</link>
	<description>Because code matters</description>
	<lastBuildDate>Wed, 18 Nov 2009 15:36:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Good libraries for the .NET developer &#8211; Today: IOC and Validation</title>
		<link>http://siliconz.com/blog/2009/01/15/good-libraries-for-the-net-developer-today-ioc-and-validation/</link>
		<comments>http://siliconz.com/blog/2009/01/15/good-libraries-for-the-net-developer-today-ioc-and-validation/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 07:49:12 +0000</pubDate>
		<dc:creator>rlopes</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[IOC]]></category>
		<category><![CDATA[StructureMap]]></category>

		<guid isPermaLink="false">http://sili.co.nz/blog/?p=121</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<!-- Chitika|Premium - WordPress Plugin --><div class="chitika-adspace above"><script type="text/javascript"><!--
ch_client = "griffonrl";
ch_type = "mpu";
ch_width = 468;
ch_height = 120;
ch_color_bg = "";
ch_color_title = "";
ch_color_site_link = "";
ch_color_text = "";
ch_non_contextual = 4;
ch_vertical = "premium";
ch_font_title = "Tahoma";
ch_font_text = "Tahoma";
ch_sid = "wordpress-plugin";
var ch_queries = new Array( );
var ch_selected=Math.floor((Math.random()*ch_queries.length));
if ( ch_selected < ch_queries.length ) {
ch_query = ch_queries[ch_selected];
}
//--></script>
<script  src="http://scripts.chitika.net/eminimalls/amm.js" type="text/javascript"></script></div>
<div style="float: right;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-1503764426555348";
/* 234x60, created 12/16/08 */
google_ad_slot = "6722202365";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p>Today I decided to blog 2 of my findings for .Net development.<br />
Also I&#8217;m using my blog like a knowledge base to keep my good findings, ideas and tips and tricks.</p>
<p>Often we look at the existing solutions before reinventing the wheel. Sometimes we do reinvent the wheel anyway because a third party library miss some of the features we need, or for fun sake. But there are gems already in the wild.<span id="more-121"></span></p>
<p>First, IOC/DI (Inversion Of Control/Dependency Injection):</p>
<ul>
<li><a title="StructureMap" href="http://codebetter.com/blogs/jeremy.miller/archive/2009/01/11/structuremap-2-5-2-is-released.aspx" target="_blank">StructureMap 2.5.2</a> from Jeremy D. Miller has just been released. This IOC library has been there for a long time and it is a very mature product. The author is very clever and I think StructureMap is far easier to integrate to a project than Microsoft options.</li>
</ul>
<p>&nbsp;</p>
<p>Second, validation (for ASP.NET MVC):</p>
<ul>
<li><a title="xVal" href="http://blog.codeville.net/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/" target="_blank">xVal</a> is a validation framework I just discovered. What I liked with this framework is the promise of building a strong validation layer by picking up a server-side solution and a client-side solution. There is several possible options for both sides and xVal provides the glue between the two. The idea is to define the validation rules for each field as attributes and the system uses the same rules for both server-side and client-side validation. Very good.</li>
</ul>
<p>&nbsp;</p>
<p>Here it is for today. There is more parts needed than this while creating an ASP.NET MVC project in particular, and I will continue to blog about the stack of tools and libraries that we need to create a well architectured application.</p>
<p>Signing off,</p>
<p>Richard Lopes</p>
]]></content:encoded>
			<wfw:commentRss>http://siliconz.com/blog/2009/01/15/good-libraries-for-the-net-developer-today-ioc-and-validation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.483 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-06-02 03:32:12 -->
<!-- Compression = gzip -->