हमारे पास हमारे डेटाबेस कॉल (ADO.NET के आस-पास एक हल्का आवरण) के लिए घर में एक साधारण उपयोगिता कक्षा है, लेकिन मैं प्रत्येक डेटाबेस/ऑब्जेक्ट के लिए कक्षाएं बनाने की सोच रहा हूं। क्या ऐसा करने के लिए यह स्मार्ट बात होगी, या अगर हम एएसपी.नेट के लिए पूर्ण एमवीसी ढांचे का उपयोग कर रहे थे तो क्या इसका फायदा होगा?क्या मॉडल कक्षाएं बनाना या जेनेरिक डेटाबेस उपयोगिता वर्ग के साथ छड़ी बेहतर है?
SQLWrapper.GetRecordset(connstr-alias, sql-statement, parameters);
SQLWrapper.GetDataset(connstr-alias, sql-statement, parameters);
SQLWrapper.Execute(connstr-alias, sql-statement, parameters);
ऐसा करने के बारे में सोच:
तो हम इस राशि
Person p = Person.get(id);
p.fname = "jon";
p.lname = "smith";
p.Save();
या एक नया रिकार्ड के लिए -
Person p = new Person();
p.fname = "Jon";
p.lname = "Smith";
p.Save();
p.Delete();
इस स्मार्ट होगा, या यह होगा overkill? मैं पुन: उपयोग, डेटाबेस बदलने और रखरखाव/पठनीयता के लिए लाभ देख सकता हूं।
जानकारी के लिए धन्यवाद, मैं उन पुस्तकों को देखूंगा। क्षमा करें मेरा प्रश्न लोड/सरल था। मैं बहुत ज्यादा लिखना नहीं चाहता था, और संभवतः मॉडल बनाम नो-मॉडल के बारे में पूछा जाना चाहिए था। मेरी टीम के साथ समस्या यह है कि मैं यहां नया हूं, और वे बहुत सारे चल रहे हैं और विरासत क्लासिक-एएसपी कोड की बहुत सारी विरासत हैं, साथ ही वे एएसपी.Net की कुछ सुविधाओं का उपयोग करते समय भी उस तरह से विकसित होते हैं। (पहले इसे उत्तर के रूप में उत्तर दिया गया था, जिसे समुदाय नियमों के अनुसार हटा दिया गया था) –