<?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>Journey of a Software Developer &#187; .NET Framework</title>
	<atom:link href="http://www.tyronedavisjr.com/category/net-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tyronedavisjr.com</link>
	<description>HTML &#124; CSS &#124; JavaScript &#124; ASP.NET &#124; PHP &#124; C# &#124; Java &#124; VB.NET &#124; MS SQL &#124; MySQL &#124; Flash</description>
	<lastBuildDate>Fri, 25 Jun 2010 02:34:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Cheyenne Project &#8211; Part 1</title>
		<link>http://www.tyronedavisjr.com/2009/09/22/the-cheyenne-project/</link>
		<comments>http://www.tyronedavisjr.com/2009/09/22/the-cheyenne-project/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 02:37:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.tyronedavisjr.com/index.php/2009/09/22/the-cheyenne-project/</guid>
		<description><![CDATA[In my last post I told you that I was going to work on a project that was “for me&#8211;by me”.&#160;&#160; The project idea that I eventually decided on was a job board application that was very Web 2.0 centric and played nicely with the social networking websites that are so popular today.&#160; I finally]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.tyronedavisjr.com/index.php/2009/09/16/lets-build-something/" target="_blank">last</a> post I told you that I was going to work on a project that was “for me&#8211;by me”.&#160;&#160; The project idea that I eventually decided on was a job board application that was very Web 2.0 centric and played nicely with the social networking websites that are so popular today.&#160; I finally got around to finding a “code” name for this project and doing some initial project setup work.</p>
<p>So, what’s up with the name Cheyenne? Good question.&#160; Well, after a few days I couldn’t find a good name I like so I decided to use my <a href="http://tyronedavisjr.com.mytempweb.com/wp-content/uploads/2009/09/Keira_20mo.JPG" target="_blank">20 month old daughters</a> middle name. Yes, Daddy has a soft spot and she is it!</p>
<p>This web application will be built using the ASP.NET MVC framework.&#160; I will be using a SQL 2008 Express database and using LINQ to SQL as my data layer.&#160; I will be using the <a href="http://martinfowler.com/eaaCatalog/repository.html" target="_blank">Repository Pattern</a> to provide some layer of abstraction over my data layer just in case I want to easily swap out my data access implementation.&#160;&#160; </p>
<p>&#160;</p>
<p align="center">Here are some screen shots of what the project looks like in Visual Studio 2008:</p>
<p align="center">&#160;</p>
<p align="center"><a href="http://tyronedavisjr.com.mytempweb.com/wp-content/uploads/2009/09/cheyenne_vsproject1.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="cheyenne_vsproject" border="0" alt="cheyenne_vsproject" src="http://tyronedavisjr.com.mytempweb.com/wp-content/uploads/2009/09/cheyenne_vsproject_thumb1.jpg" width="263" height="480" /></a> </p>
</p>
<p>&#160;</p>
<p align="center">Here is what the Entities and the Repository classes look like:</p>
<p align="center">&#160;</p>
<p align="center"><a href="http://tyronedavisjr.com.mytempweb.com/wp-content/uploads/2009/09/Entities1.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Entities" border="0" alt="Entities" src="http://tyronedavisjr.com.mytempweb.com/wp-content/uploads/2009/09/Entities_thumb1.jpg" width="341" height="480" /></a></p>
<p align="center">&#160;</p>
<p align="center">&#160;</p>
<p align="center"><a href="http://tyronedavisjr.com.mytempweb.com/wp-content/uploads/2009/09/Repository1.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Repository" border="0" alt="Repository" src="http://tyronedavisjr.com.mytempweb.com/wp-content/uploads/2009/09/Repository_thumb1.jpg" width="640" height="331" /></a></p>
<p>&#160;</p>
<p>I want to see the code!&#160; Ok…I was just getting to that. I uploaded the first installment to my Windows Sky Drive account and you can download it below:</p>
<p><iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-0ae385ab52b1ccf1.skydrive.live.com/embedicon.aspx/Public/Cheyenne/Cheyenne^_src^_part1.zip" frameborder="0" marginwidth="0" scrolling="no"></iframe></p>
<p>&#160;</p>
<p>Let me know what you think. <strong>There is currently no user interface!</strong> Actually, the MVC project don’t currently run at the moment; but the project does compile. I removed all the defaults that the MVC project gave me since I wanted to start out from scratch. Hopefully, by the next installment I will have a basic UI and have some data loaded on the screen.&#160; If you have any suggestions or comments, let me know. Until next time…</p>
<p>&#160;</p>
<p>Happy Programming!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyronedavisjr.com/2009/09/22/the-cheyenne-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s build something!</title>
		<link>http://www.tyronedavisjr.com/2009/09/16/lets-build-something/</link>
		<comments>http://www.tyronedavisjr.com/2009/09/16/lets-build-something/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 01:26:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.tyronedavisjr.com/index.php/2009/09/16/lets-build-something/</guid>
		<description><![CDATA[Yeah, that’s what software developers do right?  For a while I have been thinking about building a web application where I can simple have some fun doing it and not have to worry about deadlines or business users changing the requirements every other week.  Don’t get me wrong, that’s all a part of being a]]></description>
			<content:encoded><![CDATA[<p>Yeah, that’s what software developers do right?  For a while I have been thinking about building a web application where I can simple have some fun doing it and not have to worry about deadlines or business users changing the requirements every other week.  Don’t get me wrong, that’s all a part of being a professional software developer; but I think it is time to do something, “for me &#8212; by me”.</p>
<p>So, I’ve decided on building a job board application. No, I’m not trying to be the next Monster.com, although that would be nice. I just want to provide something that is simple to use and plays nicely with the social media networks that have gotten so popular over the past few years. Here are a list of features that I have so far:</p>
<ul>
<li>ASP.NET MVC Application</li>
<li>Simple and clean user interface</li>
<li>Simple interface to search the job board.</li>
<li>All job postings are public</li>
<li>Easy authentication ( OpenId, Facebook Connect, Custom )</li>
<li>Web  2.0 centric  ( AJAX, RSS, IE8 Slices )</li>
<li>Allow easy sharing job postings with popular social networking sites ( Twitter, Facebook, Digg )</li>
<li>Allow only registered user&#8217;s to respond to job postings in a private manner.</li>
<li>Allow job posters to respond to job inquiries.</li>
<li>Provide an easy to use interface for any registered user to post a job</li>
<li>Job posting can be tagged with certain keywords.</li>
<li>Provide a mechanism for user&#8217;s to provide feedback for the overall site</li>
</ul>
<p>Ok. Easy enough?  Well, If I’m going to pull this off then I will have to get familiar with many of the social media integration API platforms since this will be the first time using any of them. But; have no fear. There is a lot of resources out there to look at and most of all, I have YOU here to help me.</p>
<p>I’m not sure how long this is going to take. I do have a full-time job and I do have to spend time with my family and like I said, no deadlines! I will try to provide a part one to this series of blog post within a week. Oh, I just broke my rule about no deadlines. Until next time…</p>
<p>Happy Programming!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyronedavisjr.com/2009/09/16/lets-build-something/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strongly-Typed Session Properties in ASP.NET</title>
		<link>http://www.tyronedavisjr.com/2008/01/09/strongly-typed-session-properties-in-aspnet/</link>
		<comments>http://www.tyronedavisjr.com/2008/01/09/strongly-typed-session-properties-in-aspnet/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 04:02:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.tyronedavisjr.com/index.php/2008/01/09/strongly-typed-session-properties-in-aspnet/</guid>
		<description><![CDATA[I recently was given the opportunity to comment on a blog post which discussed a method of using Strongly-Types Session Properties with ASP.NET. After reading it, I noticed that the implementation was quite similar to something I have been using for months now. I was able to provide some feedback on how his implementation differed]]></description>
			<content:encoded><![CDATA[<p>I recently was given the opportunity to comment on a blog post which discussed a method of using Strongly-Types Session Properties with ASP.NET. After reading it, I noticed that the implementation was quite similar to something I have been using for months now. I was able to provide some feedback on how his implementation differed from mine. Anyway&#8217;s, the link below will take you to the blog post which I am referring to and you could decide for yourself.</p>
<p><strong>UPDATE: 1/11/2008</strong></p>
<p>For those who would like to see my implementation here it is:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">using</span> System;</pre>
<pre><span class="lnum">   2:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">   3:  </span><span class="kwrd">using</span> System.Web;</pre>
<pre><span class="lnum">   4:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">   5:  </span>[Serializable]</pre>
<pre><span class="lnum">   6:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">   7:  </span><span class="kwrd">public</span> <span class="kwrd">sealed</span> <span class="kwrd">class</span> SessionManager {</pre>
<pre><span class="lnum">   8:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">   9:  </span>   <span class="kwrd">private</span> <span class="kwrd">const</span> <span class="kwrd">string</span> SESSION_MANAGER = <span class="str">"SESSION_MANAGER"</span>;</pre>
<pre><span class="lnum">  10:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  11:  </span>   <span class="kwrd">private</span> Product _product = <span class="kwrd">null</span>;</pre>
<pre><span class="lnum">  12:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  13:  </span>   <span class="kwrd">private</span> SessionManager( ) {</pre>
<pre><span class="lnum">  14:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  15:  </span>   }</pre>
<pre><span class="lnum">  16:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  17:  </span>   <span class="kwrd">public</span> <span class="kwrd">static</span> SessionManager Current {</pre>
<pre><span class="lnum">  18:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  19:  </span>       get {</pre>
<pre><span class="lnum">  20:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  21:  </span>           HttpContext context = HttpContext.Current;</pre>
<pre><span class="lnum">  22:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  23:  </span>           SessionManager manager =</pre>
<pre><span class="lnum">  24:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  25:  </span>               context.Session[ SESSION_MANAGER ] <span class="kwrd">as</span> SessionManager;</pre>
<pre><span class="lnum">  26:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  27:  </span>           <span class="kwrd">if</span> ( manager == <span class="kwrd">null</span> ) {</pre>
<pre><span class="lnum">  28:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  29:  </span>               manager = <span class="kwrd">new</span> SessionManager( );</pre>
<pre><span class="lnum">  30:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  31:  </span>               context.Session[ SESSION_MANAGER ] = manager;</pre>
<pre><span class="lnum">  32:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  33:  </span>           }</pre>
<pre><span class="lnum">  34:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  35:  </span>           <span class="kwrd">return</span> manager;</pre>
<pre><span class="lnum">  36:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  37:  </span>       }</pre>
<pre><span class="lnum">  38:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  39:  </span>   }</pre>
<pre><span class="lnum">  40:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  41:  </span>   <span class="kwrd">public</span> Product ActiveProduct {</pre>
<pre><span class="lnum">  42:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  43:  </span>       get {</pre>
<pre><span class="lnum">  44:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  45:  </span>           <span class="kwrd">return</span> <span class="kwrd">this</span>._product;</pre>
<pre><span class="lnum">  46:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  47:  </span>       }</pre>
<pre><span class="lnum">  48:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  49:  </span>       set {</pre>
<pre><span class="lnum">  50:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  51:  </span>           <span class="kwrd">this</span>._product = <span class="kwrd">value</span>;</pre>
<pre><span class="lnum">  52:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  53:  </span>       }</pre>
<pre><span class="lnum">  54:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  55:  </span>   }</pre>
<pre><span class="lnum">  56:  </span>&nbsp;</pre>
<pre class="alt"><span class="lnum">  57:  </span>}</pre>
<pre><span class="lnum">  58:  </span> </pre>
<pre class="alt"><span class="lnum">  59:  </span><span class="rem">//And to access this property</span></pre>
<pre><span class="lnum">  60:  </span>SessionManager.Current.ActiveProduct = <span class="kwrd">new</span> Product();</pre>
</div>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
<p>&nbsp;</p>
<p>If you would like to see what others have implemented, see the article below:</p>
<p><a href="http://weblogs.asp.net/cstewart/archive/2008/01/09/strongly-typed-session-in-asp-net.aspx?CommentPosted=true#commentmessage" target="_blank">Strongly-Typed Session in ASP.NET &#8211; Chris Stewart&#8217;s ASP.NET Blog</a> </p>
<p>Until next time&#8230;</p>
<p>&nbsp;</p>
<p>Happy Coding!</p>
<p>&nbsp;</p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.tyronedavisjr.com%2findex.php%2f2008%2f01%2f09%2fstrongly-typed-session-properties-in-aspnet%2f"><img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.tyronedavisjr.com%2findex.php%2f2008%2f01%2f09%2fstrongly-typed-session-properties-in-aspnet%2f" border="0"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyronedavisjr.com/2008/01/09/strongly-typed-session-properties-in-aspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appreciating a good, well-designed API</title>
		<link>http://www.tyronedavisjr.com/2007/12/11/appreciating-a-good-well-designed-api/</link>
		<comments>http://www.tyronedavisjr.com/2007/12/11/appreciating-a-good-well-designed-api/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 21:46:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET Framework]]></category>

		<guid isPermaLink="false">http://www.tyronedavisjr.com/index.php/2007/12/11/appreciating-a-good-well-designed-api/</guid>
		<description><![CDATA[I have been using the .NET Framework heavily since 2002, and sometimes I have to sit back an marvel at a good, well-designed the API. I say this because just today I had to write some code to write to the file system, and it&#8217;s remarkable how simple it is to create a text file]]></description>
			<content:encoded><![CDATA[<p>I have been using the .NET Framework heavily since 2002, and sometimes I have to sit back an marvel at a good, well-designed the API. I say this because just today I had to write some code to write to the file system, and it&#8217;s remarkable how simple it is to create a text file and write information to it.&#160; You can all do it in just 2 lines of code using the <a href="http://msdn2.microsoft.com/en-us/library/system.io.file_members.aspx" target="_blank">System.IO.File</a> class. Simply put, this class is a fa&#231;ade (or a wrapper) around the classes in the .NET Framework that work together to provide access to the file system on a Windows machine.&#160; All the methods are static (shared for VB.NET) and it provides the most common functionality that you would normally need from the file system. Here is a little code to show you what I mean:</p>
<div class="csharpcode">&#160;</div>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">using</span> System;</pre>
<pre><span class="lnum">   2:  </span><span class="kwrd">using</span> System.IO;</pre>
<pre class="alt"><span class="lnum">   3:  </span><span class="kwrd">using</span> System.Text;</pre>
<pre><span class="lnum">   4:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">   5:  </span><span class="kwrd">namespace</span> SimpleFileWriter {</pre>
<pre><span class="lnum">   6:  </span>    <span class="kwrd">class</span> Program {</pre>
<pre class="alt"><span class="lnum">   7:  </span>        <span class="kwrd">static</span> <span class="kwrd">void</span> Main( <span class="kwrd">string</span>[ ] args ) {</pre>
<pre><span class="lnum">   8:  </span>            <span class="kwrd">using</span> (StreamWriter writer = File.CreateText( <span class="str">@&quot;c:\temp\test.txt&quot;</span> ))</pre>
<pre class="alt"><span class="lnum">   9:  </span>                writer.WriteLine( <span class="str">&quot;Hello World!&quot;</span> );</pre>
<pre><span class="lnum">  10:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  11:  </span>        }</pre>
<pre><span class="lnum">  12:  </span>    }</pre>
<pre class="alt"><span class="lnum">  13:  </span>}</pre>
</div>
<div class="csharpcode">&#160;</div>
<div class="csharpcode">&#160;</div>
<p>I have posted the entire program just for your reference; but only lines 8 and 9 are needed to write data to the file system.&#160; You can find more information on the other members of the File class <a href="http://msdn2.microsoft.com/en-us/library/system.io.file_members.aspx" target="_blank">here</a>. I&#8217;m sure this may not be new to some of you; but the intent of this post was to emphasize how a well-designed API goes a long way. Until next time&#8230;</p>
<p>Happy Coding!</p>
</p>
<p>&#160;</p>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.tyronedavisjr.com%2findex.php%2f2007%2f12%2f11%2fappreciating-a-good-well-designed-api%2f"><img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.tyronedavisjr.com%2findex.php%2f2007%2f12%2f11%2fappreciating-a-good-well-designed-api%2f" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyronedavisjr.com/2007/12/11/appreciating-a-good-well-designed-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>.NET and the Provider Model</title>
		<link>http://www.tyronedavisjr.com/2007/11/16/net-and-the-provider-model/</link>
		<comments>http://www.tyronedavisjr.com/2007/11/16/net-and-the-provider-model/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 05:42:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.tyronedavisjr.com/?p=4</guid>
		<description><![CDATA[If you have been using the new features of the ASP.NET 2.0 web framework like Membership, Roles, SiteMap, Profiles and others, you have probably heard about the Provider Model. If not, have no fear, you have been using it all along.  The Provider Model is a set of API&#8217;s that were build into the .NET]]></description>
			<content:encoded><![CDATA[<p>If you have been using the new features of the ASP.NET 2.0 web framework like Membership, Roles, SiteMap, Profiles and others, you have probably heard about the Provider Model. If not, have no fear, you have been using it all along.  The <a href="http://msdn2.microsoft.com/en-us/library/aa479030.aspx" target="_blank">Provider Model</a> is a set of API&#8217;s that were build into the .NET 2.0 Framework that gives both windows and web developers the ability to build applications that allow certain features/functionality to be replaced, at runtime, via the application&#8217;s configuration file.  The only requirement is that the new feature must implement all of the interfaces of the feature being replaced.  This is all done through a set of abstract classes.</p>
<p>Without going through much detail, Miguel Castro was a guest on <a href="http://www.dnrtv.com/default.aspx?showNum=89" target="_blank">DnrTV</a> and he really goes into detail on a real word example ( Credit Card Processing ) on how you would use the <a href="http://msdn2.microsoft.com/en-us/library/aa479030.aspx" target="_blank">Provider Model</a> for this senario.  This was a really great show and it&#8217;s the real reason why I was encouraged to blog about this.</p>
<p>Happy Coding!</p>
<p> </p>
<p> </p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.tyronedavisjr.com%2f%3fp%3d4"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.tyronedavisjr.com%2f%3fp%3d4" border="0" alt="kick it on DotNetKicks.com" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tyronedavisjr.com/2007/11/16/net-and-the-provider-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
