मुझे सच में यकीन नहीं है कि एक सर्वोत्तम अभ्यास है और यह वास्तव में इस बात पर निर्भर करता है कि आप जानकारी का उपयोग कैसे करना चाहते हैं।
सबसे पहले, आपको सदस्यता और प्रोफाइल दो अलग-अलग चीजों को पहचानना होगा। एएसपी.NET सदस्यता, प्रोफ़ाइल, और भूमिका कार्यक्षमता को कई साइटों/अनुप्रयोगों की सेवा करने के लिए एक सेवा के रूप में उपयोग करने के लिए डिज़ाइन किया गया है।
यदि आप इन रिश्तों के लिए स्कीमा देखते हैं, तो आप देखेंगे कि उपयोगकर्ता सिस्टम के लिए अद्वितीय हैं लेकिन उपयोगकर्ता को एप्लिकेशन में साझा किया जा सकता है। इसका मतलब है कि उनकी प्रोफ़ाइल जानकारी भी अनुप्रयोगों में साझा की जाती है। सदस्यता वास्तव में किसी एप्लिकेशन के लिए एक उपयोगकर्ता का सहयोग है और उस विशिष्ट एप्लिकेशन (पासवर्ड, पासवर्ड क्यू & ए, आदि) के साथ उनके संबंधों के बारे में जानकारी शामिल है।
आप प्रोफाइल प्रदाता का उपयोग रयान के रूप में कर सकते हैं, लेकिन 1) उस जानकारी को आसानी से पूछताछ नहीं की जानी चाहिए कि आप प्रोफ़ाइल मीट्रिक एकत्र करना चाहते हैं और 2) यह सदस्यता/प्रोफ़ाइल सेवाओं के सभी उपभोक्ताओं में साझा किया जाता है। हालांकि, आप अपनी जरूरतों को पूरा करने के लिए इसे बढ़ा सकते हैं।
आप सदस्यता प्रदाता को गॉर्टोक के रूप में विस्तारित कर सकते हैं और यह जानकारी एप्लिकेशन के सापेक्ष होगी लेकिन आपको यह सुनिश्चित करने की ज़रूरत है कि आप मौजूदा संग्रहित प्रक्रियाओं या तालिकाओं को एक फैशन में संशोधित करके सेवा के मौजूदा उपभोक्ताओं को तोड़ न दें। उनके इंटरफ़ेस या इरादे को बदलता है।
दूसरा विकल्प यह है कि आप इसे एक सेवा के रूप में देख सकते हैं और एएसपीनेट एसक्यूएल प्रदाता से उपयोगकर्ता आईडी का उपयोग करके अपने स्वयं के प्रोफाइल कार्यान्वयन में संदर्भित कर सकते हैं।
रोला से 4 लोगों पर Membership, Profiles, and Roles पर एक अच्छी श्रृंखला (16 भाग) है जो मैं पढ़ने की सिफारिश करता हूं और फिर, जब आप सभी चलती भागों से परिचित हो जाते हैं, तो शिक्षित निर्णय लें कि सबसे अच्छा स्टोर करें और उस प्रोफाइल जानकारी को कैसे व्यवस्थित करना है जिसे आप बनाना चाहते हैं।