के लिए एकाधिक "दृश्य" मेरे पास एंटीटी फ्रेमवर्क इकाइयों से संबंधित एक डिज़ाइन प्रश्न है।इकाई फ्रेमवर्क डिज़ाइन - डेटा
मैं निम्नलिखित इकाई बनाई है:
public class SomeEntity {
// full review details here
}
यह इकाई एक उदाहरण 30 स्तंभों के रूप में है। जब मुझे एक नई इकाई बनाने की आवश्यकता होती है तो यह बहुत अच्छा काम करता है। डेटाबेस में डालने के लिए मेरे पास सभी आवश्यक फ़ील्ड हैं।
मेरे पास मेरे ऐप में कुछ स्थान हैं जहां मुझे कुछ एंटीटीटी से कुछ फ़ील्ड के साथ कुछ टैब्यूलर डेटा प्रदर्शित करने की आवश्यकता है, लेकिन मुझे केवल 30 कॉलम, शायद 2 या 3 कॉलम की आवश्यकता नहीं है।
मैं केवल खेतों मैं की जरूरत है कि एक पूरी तरह से नई इकाई बनाने करो (जो SomeEntity रूप में एक ही मेज पर नक्शे, लेकिन केवल स्तंभ मैं चाहता हूँ पुन: प्राप्त करता?) या यह एक बनाने के लिए और अधिक समझ बनाने करता है डोमेन वर्ग (PartialEntity की तरह) और इस तरह एक प्रश्न लिखें:
var partialObjects = from e in db.SomeEntities
select new PartialEntity { Column1 = e.Column1, Column2 = e.Column2 };
मैं क्या उचित तरीके से बात के इस प्रकार करने के लिए यकीन नहीं है। क्या यह एक बुरा विचार है कि दो इकाइयां हों जो एक ही टेबल/कॉलम पर मैप करें? मुझे वास्तव में पार्टियलएन्टिटी बनाने और डेटाबेस में सहेजने की क्षमता की आवश्यकता नहीं होगी, क्योंकि इसमें आवश्यक सभी फ़ील्ड नहीं होंगे।
मेरे दूसरे दृष्टिकोण के बारे में क्या। क्या यह सिर्फ एक पीओसीओ बनाने और एक प्रश्न लिखने के लिए मान्य है जो मेरी वास्तविक संस्थाओं से पूछताछ करके उस वस्तु को वापस कर देगा? – Dismissile