Working with Custom Providers
page 8 of 8
by Brian Mains
Feedback
Average Rating: 
Views (Total / Last 10 Days): 20196/ 172

Conclusion

Providers are highly customized solutions met to meet a particular need that any existing provider, or other component, doesn't compare up to.  If developed with flexibility, custom providers can be very useful, not only in the original application, but in an application framework as well.  The key object types that make up the provider are the abstract class, the derived classes with the implementation-specific logic (for instance, connecting to a database, text file, etc.), the configuration section, and a static class that exposes the provider to the consumer.  The abstract class is a key component, because it makes all of the providers available to the static class.  All of the derived classes can implement their own functionality using the signature of the abstract class, meaning using all of the abstract methods, properties, and events.  The configuration section informs the static class which provider to use as the default.  The static class exposes the default provider to the consumer, being able to switch easily between providers because they all inherit from the same abstract interface.  In addition, custom controls can wrap the functionality inside them, making any interface with the API a simple dragging and dropping of the controls.


View Entire Article

Article Feedback

Title:  
Name:  
Url: ( Optional )
Comment:  
Please add 5 and 5 and type the answer here:

User Comments

Title: still confused reply   
Name: Brian
Date: 8/28/2008 8:50:50 AM
Comment:
The static class is a class separate from the rest of the code, which exposes the provider base class to the public. It's responsible for instantiating it.

SO this is something that should be in the same project as the provider, but is a separate class.
Title: still confused :(   
Name: .
Date: 8/28/2008 3:19:45 AM
Comment:
Would have been nice to be able to download code. I'm at a loss as to where to put the static class - whether I put it in the application which is trying to use the providers, or in the provider code itself as a separate class.
Title: good articles   
Name: I LIKE LT
Date: 9/5/2007 9:16:47 PM
Comment:
very good articles
Title: Good   
Name: Bilal Wani
Date: 3/20/2007 7:17:27 AM
Comment:
Nice Article!!!
Title: Patil   
Name: Sandip
Date: 3/15/2007 5:16:26 PM
Comment:
Nice Article!!!

-Sandip Patil
Title: pat   
Name: sandy
Date: 3/15/2007 5:15:06 PM
Comment:
nice
Title: Good   
Name: Ramamuni Reddy
Date: 2/18/2007 11:25:54 PM
Comment:
Hello Brian Mains,
Very Good Article.

With Regrads
Ramamuni reddy Mulapaku
Title: Provider Utility   
Name: Bilal Hadiar [MVP]
Date: 2/6/2007 6:07:46 AM
Comment:
Hello Brian,
It is a well written article, congratulations!

I would like to refer you and all the readers to a utility I created a while ago that helps you generate the skeleton of a provider files in a single button click,
Check it here:
http://bhaidar.net/cs/archive/2006/07/07/376.aspx

Regards
Title: Mr.   
Name: KotiReddy.
Date: 2/6/2007 12:30:15 AM
Comment:
Very Good Article.


Regards,
Koti Reddy. S

Product Spotlight
Product Spotlight 
Learn More
.NET Tools
asp.net shopping cart
asp.net chart control






Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2009 ASPAlliance.com  |  Page Processed at 1/7/2009 8:22:33 AM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search