2012-03-23 16 views
7

में उपयोगकर्ताओं को प्रबंधित करने का सबसे अच्छा तरीका क्या है मैं एएसपी.नेट एमवीसी में नया हूं। मैंने इसे PHP से स्विच कर दिया है।एएसपी.नेट एमवीसी

PHP में, जब मैं उपयोगकर्ताओं का प्रबंधन करने वाला एक पृष्ठ बना रहा था, तो मैंने अक्सर उपयोगकर्ता और प्रोफाइल टेबल बनाए और उन्हें डेटा संग्रहित किया। एएसपी.नेट में, सदस्यता और प्रोफाइल प्रदाता हैं।

तो, मेरा सवाल यह है कि एएसपी.नेट एमवीसी में उपयोगकर्ताओं को प्रबंधित करने का सबसे अच्छा तरीका क्या है? क्या मुझे PHP में कस्टम टेबल और तर्क बनाना चाहिए या क्या मुझे कस्टम प्रदाता बनाना चाहिए?

मुझे पता है, इस समस्या के बारे में कई समान विषय हैं। हालांकि, उनमें से कोई भी बिल्कुल वही नहीं है जो मुझे चाहिए।

अग्रिम धन्यवाद, माइक।

+2

पहिया को फिर से शुरू करने की कोई आवश्यकता नहीं है; अंतर्निहित सदस्यता प्रदाता का उपयोग करें। आप जो कुछ भी करेंगे, वह त्रुटि प्रवण और कम सुरक्षित होगा; विशेष रूप से यदि आप .NET ढांचे से परिचित नहीं हैं। इससे पहले कि आप माइक्रोसॉफ्ट के इंजीनियर ने बनाया है, बढ़ने से पहले कुछ समय लगेगा। – frenchie

+2

@ फ्रैंकी मैं असहमत होना चाहता हूं। यह सदस्यता प्रदाता, कई अन्य त्वरित और गंदे चीजों की तरह त्वरित और गंदे चीजों (या डेमो) के लिए अच्छा है और बेहतर (आपकी ज़रूरतों के लिए!) सदस्यता के साथ आने में मुश्किल नहीं है। मैं अपनी सदस्यता आवश्यकताओं के अनुसार अपने सदस्यता प्रदाता का निर्माण करता हूं और सदस्यता में निर्मित मेरी आवश्यकताओं को सही ढंग से पूरा नहीं करता है। मैं कुछ साल पहले इस निष्कर्ष पर आया था और मुझे हर विवरण याद नहीं है लेकिन मुझे याद है कि मुझे उपयोगकर्ता आईडी के रूप में guids का उपयोग करने से नफरत है। – MikeSW

उत्तर

3

उपयोग ASP.Net memebership पहिया पुन: नहीं है,

http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7

+0

अच्छा दोस्तों, सभी को धन्यवाद, मैंने सदस्यता प्रदाता से परिचित होने का निर्णय लिया है और उपयोगकर्ता से संबंधित कुछ अतिरिक्त जानकारी जोड़ने के लिए प्रोफाइल की शक्ति का भी उपयोग किया है। – michy04

2

शायद कहना चाहिए वहाँ कोई सबसे अच्छा तरीका है। सर्वश्रेष्ठ संदिग्ध है।

मैं कहूंगा कि SQL सर्वर के साथ उपयोगकर्ताओं और भूमिकाओं के लिए तीन सामान्य प्रकार के तरीके हैं (मैं इसका उल्लेख करता हूं क्योंकि आपने टेबल का उल्लेख किया है)।

पहला: अंतर्निहित एएसपी.नेट (वेबफॉर्म/एमवीसी अज्ञेयवादी) SqlMembership Provider का उपयोग करें। इसमें उपयोगकर्ताओं को प्रबंधित करने की आवश्यकता वाले अधिकांश सुविधाएं शामिल हैं। यह लागू करने के लिए सबसे तेज़ होने की संभावना है, लेकिन कम से कम एक्स्टेंसिबल। यह अत्यधिक अनुशंसा की जाएगी।

दूसरा: सदस्यता प्रदाता पैटर्न का पालन करने के लिए अपना स्वयं का [सदस्यता प्रदाता] बनाएं, लेकिन SQL से एप्लिकेशन में अपना स्वयं का तर्क प्रस्तुत करें। अपना खुद का प्रदान करना काफी लंबी प्रक्रिया हो सकती है, लेकिन आपको अभी भी सभी अच्छी सुविधाएं मिलती हैं, और अन्य परियोजनाओं में इसका उपयोग किया जा सकता है क्योंकि यह स्वयं का प्रदाता है और एप्लिकेशन से जुड़ा हुआ नहीं है।

तीसरा: पूर्ण खरोंच से अपना खुद का तर्क बनाएं। मैं तब तक इसकी अनुशंसा नहीं करता जब तक कि आप इसे एक स्वतंत्र एप्लिकेशन की तरह बनाने की योजना नहीं बनाते।

+0

धन्यवाद, यह भी अच्छी राय है जिसने मुझे निर्णय लेने में मदद की। – michy04

2

मैं ऑस्कर और फ्रेंच के साथ सहमत हूं - पहिया को पुन: पेश न करें। एएसपी.नेट सदस्यता प्रदाताओं को आपको अच्छी शुरुआत मिलनी चाहिए। हालांकि, अगर आप टीडीडी के प्रशंसक हैं, तो आप पाएंगे कि आपको उस श्रेणी के भीतर सदस्यता प्रदाता कार्यान्वयन को समाहित करने की आवश्यकता होगी, जिसे आप नियंत्रित कर सकते हैं ताकि आप मजाक कर सकें। सदस्यता प्रदाता अनुबंध बहुत बड़ा और कसकर युग्मित है, और मुझे अनुभव के माध्यम से पता चला है कि आप केवल उस जानवर के 30-40% का उपयोग कर समाप्त करते हैं। अपना खुद का अनुबंध बनाएं और सदस्यता प्रदाता से बातचीत करने के लिए इसका इस्तेमाल करें। आप बाद में धन्यवाद देंगे।

शुभकामनाएं!

संबंधित मुद्दे