में डेटा ट्रांसफर ऑब्जेक्ट्स (डीटीओ) का उपयोग करने या नहीं करने के लिए मेरे पास वेब एपीआई का उपयोग करके एक चैट एप्लिकेशन बैकएंड है जहां मैं कई डेटाबेस इकाइयों को सीधे ग्राहकों को उजागर कर रहा हूं। मैं सोच रहा था कि क्या डीटीओ को संस्थाओं को मैप करने के लिए कोई सकारात्मक अंक है या क्या मैं वर्तमान में मौजूद संस्थाओं को उजागर करना जारी रखूंगा। सिर्फ यह स्पष्ट करने के लिए कि मैं एक डीटीओ बनाम गैर-डीटीओ सामान्य प्रश्न नहीं पूछ रहा हूं लेकिन इस परिदृश्य में इसका उपयोग करने के सिर्फ फायदे हैं क्योंकि संस्थाओं के अधिकांश क्षेत्रों का शायद ग्राहक द्वारा उपयोग किया जाएगा।वेब एपीआई चैट एप्लिकेशन बैकएंड सर्वर
उत्तर
हां, यदि आप एक व्यक्ति द्वारा विकसित एक छोटा सा एप्लीकेशन है तो आप अपनी संस्थाओं का पर्दाफाश कर सकते हैं और आपके पास इसे समाप्त करने के लिए केवल कुछ दिन हैं।
यदि आप भविष्य में बड़े पैमाने पर आवेदन करने का इरादा रखते हैं, तो आपको डीटीओ का उपयोग करने पर विचार करना चाहिए क्योंकि डोमेन संस्थाएं डेटा के प्रतिनिधित्व के लिए अनुकूल नहीं हैं। डोमेन इकाइयों में हमेशा कम या कम होता है, बिल्कुल क्लाइंट पक्ष की आवश्यकता नहीं होती है।
आप डीटीओ में डोमेन इकाइयों को मैप करने के लिए AutoMapper नामक टूल का उपयोग कर सकते हैं।
कुछ डेमो: http://www.codeproject.com/Articles/61629/AutoMapper
किसी अन्य अनुप्रयोग में के रूप में एक ही लाभ। आपके ऐप में कोई विशिष्ट लाभ नहीं है। डीटीओ का उपयोग अनिवार्य रूप से एक decoupling अभ्यास है, विधियों से गुण अलग। इस समय आप डेटाबेस ऑब्जेक्ट्स पास कर रहे हैं। ऐसा करने का मतलब यह हो सकता है कि आप आवश्यक से अधिक गुजर रहे हैं और जरूरत से अधिक खुलासा कर रहे हैं। आप भी एक बड़ा सौदा कर रहे हैं, क्या और कैसे संचालन किए जाते हैं। वहां फिर से चीजों को विभाजित करने के प्रयास से बाहर निकलने जा रहे हैं?
चैट एप्लिकेशन के लिए, सिग्नलआर वह है जिसे आप उपयोग करना पसंद करेंगे, एएसपी.नेट वेब एपीआई नहीं: https://github.com/SignalR/SignalR – tugberk