आपको अपने डेटा संग्रहण को सारगर्भित करने के लिए एक वेब सेवा (SOAP), http वेब-एपीआई (REST) या कुछ अन्य मिडलवेयर बनाने पर ध्यान देना चाहिए।
इसके निम्न लाभ हैं:
- आपको अधिकांश व्यावसायिक तर्क अपने डेस्कटॉप ऐप से बाहर और मध्य वेयर में स्थानांतरित करने की अनुमति देता है
- आपको व्यावसायिक तर्क को sql से बाहर रखने की अनुमति देता है जो एक अड़चन हो सकती है
- आपको अपने डेस्कटॉप ऐप को पुनर्वितरित किए बिना अपने व्यावसायिक तर्क को अपडेट करने की अनुमति देता है (यदि आपके पास सभी डेस्कटॉप पर सीधा नियंत्रण नहीं है तो यह आसान है)।
- आपको प्रमाणीकरण को नियंत्रित करने की अनुमति देता है (कई वेब सर्वरों के अपने मॉड्यूल, प्रमाणीकरण की विधि होती है)। आपका ऐप अपने स्वयं के सेवा खाते के तहत एक्सेस और एक्सेस स्टोरेज को नियंत्रित करेगा।
- आपको अपने डेटा संग्रहण को पूरा करने की अनुमति देता है (मान लें कि भविष्य में आप कुछ को sql में संग्रहीत करते हैं, कुछ mongodb में, कुछ को क्लाउड स्टोरेज में - एक बार फिर, अपने सभी डेस्कटॉप को अपडेट किए बिना।
- आपको अपने सामने के सिरों को स्केल करने की अनुमति देता है और यहां तक कि संभवतः आपके बैकएंड स्टोरेज को भी बढ़ाता है (उदाहरण के लिए, डीबी प्रतिकृतियां पढ़ें/लिखें)
यदि आप पहले से ही सी # के साथ काम कर रहे हैं, तो नया एमवीसी 4 वेब-एपीआई एक अच्छा फिट होना चाहिए। यहां और पढ़ें:
यदि आप उस मार्ग पर जाते हैं तो आप अपनी सेवा में पहुंच को नियंत्रित कर सकते हैं और आपकी सेवा कनेक्शन स्ट्रिंग में क्रेडेंशियल्स के माध्यम से डेटाबेस तक पहुंच प्राप्त कर सकती है या यदि आप आईआईएस का उपयोग करते हैं, तो आपकी साइट पर मैप किए गए एप्लिकेशन पूल पर प्रमाण-पत्र।
यदि आप अपने डेस्कटॉप ऐप को शिपिंग कर रहे हैं (आप डीबी की मेजबानी नहीं कर रहे हैं) तो आप अपने स्वयं के exe में वेब-एपीआई को स्वयं होस्ट कर सकते हैं यदि आपके ग्राहक आईआईएस स्थापित/प्रबंधित नहीं करना चाहते हैं।
अंत में, यदि आपका mysql ऑनलाइन है, तो आपका मिडलवेयर क्लाउड में हो सकता है (नीला आदि...)