CS Nuggets

This blog is for addons, bugs, fixes, and issues pertaining to Community Server.

CS SDK SqlDataProvider: Software Abstraction Layer

Anyone who has looked at the SqlDataProvider project in the SDK has probably asked themselves, "What were they smoking when they designed this?"  I don't know if Rob Howard is the creator of this technology, but he is one of the major influences that created ASP.NET and most of what it consists of.  The idea of software abstraction layers is very similar to the ASP.NET module system and has been around at least as long, but nothing has ever been published by Microsoft about it until now.  In fact, you can implement software abstraction layers in your web.config by using the module system or the provider system.

The Software Abstraction Layer article by Danut Prisacaru goes into exactly how it works and why you should be using it.  The implementation in the CS SDK is actually built around the Provider Model, as CS does not support N-Tier separations out of the box.  However, you can see the overlap and were the initial design came from if you read the article and download the prototype from CodePlex.  Anyone who needs to write an application that needs to run on 1-N Tiers should be using software abstraction layers.

Comments

George J Capnias said:

Bill,

Rob Howard while working in Microsoft, was one of the architects of .NET Framework v2.0. You can read his early posts in his weblog in http://weblogs.asp.net/rhoward to read about his contribution.

It's no mystery that CS in using the same technology and design patterns...

George J.

# May 28, 2008 5:35 AM

Bill Bosacker said:

Hey George,

Long time no see.  I've known about Rob's 6+ years at Microsoft for quite a while and that he is one of the original "architects" of ASP.NET, but I didn't really know about how much of an involvement he had with the .NET Framework other than consuming it for the ASP.NET System.

Very few people know why certain things were done the way that they were, as many of reasons haven't been documented.  This article should help a great number of people who have been struggling with the data access portion of Community Server and give them ideas on how they can use it in other applications and areas.

Take it easy,
Bill

# May 28, 2008 10:53 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)