मैं अपना पहला एएसपी.नेट वेब एपीआई एप्लिकेशन लिख रहा हूं। मैं अन्य वेब अनुप्रयोग ढांचे (ज्यादातर सिम्फनी, बल्कि Django, और कुछ हद तक RoR) से परिचित हूं।अनुरोधों पर राज्य को पुनर्प्राप्त करना और जारी रखना
मैं ब्राउज़र/फ्रंट एंड क्लाइंट से अनुरोध को वेब सर्वर पर भेजे जाने के बाद होने वाली घटनाओं के अनुक्रम को समझने के लिए थोड़ा सा संघर्ष कर रहा हूं।
मैं एक बहु किरायेदार आवेदन लिख रहा हूं, जो डीबी बैकएंड का उपयोग करता है। मैं डेटाबेस तक पहुंचने के लिए एडीओ और कच्चे एसक्यूएल का उपयोग कर रहा हूं, मुझे उपयोगकर्ता के लिए बहुत सारी जानकारी स्टोर करने की भी आवश्यकता है, ताकि मूल रूप से, मैं उपयोगकर्ता के लिए एक प्रीलोडेड संदर्भ, (या कैश से लाता हूं) बना सकता हूं।
यहां कुछ छद्म कोड है, जो दिखाता है, जो मैं प्राप्त करने की कोशिश कर रहा हूं, एएसपी.नेट में।
namespace myApp.Controllers
{
public class FoobarController : ApiController
{
public Response doLogin(request)
{
var ctx = myApplicationContext.getInstance();
var user = ctx.getUser();
if (!user.isLoggedOn())
{
username = request.getParameter('username');
password= request.getParameter('password');
dbManager = ctx.getDbInstance();
resp = dbManager.internalLogin(username, password);
// Load permissions etc for current user, from db
// Store user info in cache ..
}
}
public Response ActionOne(request)
{
ctx = myApplicationContext.getInstance();
user = ctx.getUser();
if (user.hasPermission('xxx'))
{
}
}
}
}
मेरा प्रश्न,, है कि कैसे मैं कार्यक्षमता के इस प्रकार लागू करते हैं:
अर्थात्:
एक आवेदन संदर्भ बनाएँ, जिसमें मैं एक तरह संदर्भ संवेदनशील जानकारी के साथ पॉप्युलेट कर सकते हैं डेटाबेस कनेक्शन, मेलर कॉन्फ़िगरेशन, ऑब्जेक्ट कारखानों, विविध राज्य सूचना आदि
उपयोगकर्ता ऑब्जेक्ट तक पहुंचें (जिसे मैं विज्ञापन दे सकता हूं डी उपयोगकर्ता प्रमाण पत्र, अनुमति आदि)
सत्र चर आदि तक पहुंच है?
नोट्स
- मैं लिनक्स पर वेब अनुप्रयोग की तैनाती की जाएगी, और मैं वेब सर्वर के रूप में अपाचे का उपयोग किया जाएगा।
- इस परियोजना का उद्देश्य के लिए, मैं Azure, विंडोज प्रमाणीकरणों आदि की तरह किसी भी Microsoft प्रौद्योगिकी (और ASP.Net से सी # अन्य)
- मैं एक कच्चे डेटाबेस कनेक्शन का उपयोग करने, इकाई का उपयोग नहीं चाहते का उपयोग नहीं करना चाहते हैं प्रबंधक (विरासत आवेदन बंदरगाह)
आप Owin और एएसपी पहचान में देखा है? पहचान इन दिनों एएसपी अनुप्रयोगों के टेम्पलेट के साथ आता है, जैसा कि ओविन है, और यह आपके सभी ऑथ जरूरतों को संभालेगा। ओविन एक और बुनियादी ढांचा है जिस पर सब कुछ (सैद्धांतिक रूप से) बैठता है - यदि आप सीखने के लिए अपना खुद का लेख ढांचा बनाना चाहते हैं, तो मैं ओविन के साथ शुरू करूंगा। एएसपीनेट वेबसाइट पर कुछ ट्यूटोरियल हैं। –