Ρίξε μία ματιά στο
Microsoft ASP.NET 2.0 Providers:
Introduction. Χονδρικά, το Provider είναι ένα pattern βάση του οποίου μία abstract κλάση ορίζει τα βασικά στοιχεία που χρειάζονται για να παρέχουν μία υπηρεσία, χωρίς όμως να υλοποιεί στο σύνολο της την υπηρεσία, (π.χ. membership, caching). Άλλες κλάσεις υλοποιούν τις λεπτομέρειες, πχ. ο SqlMembershipProvider αποθηκεύει μέλη στη βάση, ο ActiveDirectoryMembershipProvider στο ActiveDirectory. Ένας cache provider μπορεί να αποθηκεύει στη μνήμη, άλλος σε βάση, άλλος σε XML.
Η εφαρμογή που χρειάζεται π.χ. membership, γνωρίζει μόνο για τη βασική κλάση, τον MembershipProvider. Έτσι μπορείς να φτιάξεις μία εφαρμογή χωρίς να επηρεάζει τον κώδικα σου που αποθηκεύονται οι ρόλοι.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos