"एप्लिकेशन मॉडल" क्या है?


11

वर्तमान में मैं .NET कोर का अध्ययन कर रहा हूं और शुरुआती डॉक्स में जिन्होंने पहली बार .NET कोर पेश किया है, हम देखते हैं कि कई अलग-अलग वर्टिकल के बारे में बात करते हैं। इस तस्वीर में यह देखा जा सकता है:

यहां छवि विवरण दर्ज करें

सभी ऊर्ध्वाधर में हम रनटाइम, फ्रेमवर्क देखते हैं, लेकिन यह "ऐप मॉडल" चीज भी है।

साथ ही, .NET Core CLI के बारे में एक वीडियो देखते हुए यह कहा गया कि "DNX का अपना एप्लिकेशन मॉडल था" और यह भी कहा कि ".NET Core CLI क्रॉस-प्लेटफॉर्म .NET लाइब्रेरी और कंसोल एप्लिकेशन डेवलपमेंट के लिए एकल .NET अनुप्रयोग मॉडल बनाता है"।

मेरा सवाल है: यह "एप्लिकेशन मॉडल" क्या है? वास्तव में कौन सा एप्लीकेशन मॉडल है और यह किस से बना है?

जवाबों:


3

एक "एप्लिकेशन मॉडल" क्या है:

ऐसा लगता है कि "ऐप मॉडल", Microsoft से छवि में, सभी स्रोत कोड का संग्रह है जिसे आप किसी एकल अनुप्रयोग के लिए शामिल करते हैं।

कंप्यूटर विज्ञान में कुछ प्रकार के सार्वभौमिक शब्द के साथ माइक्रोसॉफ्ट के "ऐप मॉडल" को भ्रमित न करें (उदाहरण के लिए, यह ओएसआई मॉडल के लिए मैप नहीं करता है)। संकलन से पहले सभी कलाकृतियों का वर्णन करना Microsoft की अवधारणा है।

आपके द्वारा संदर्भित छवि के स्रोत पर पृष्ठभूमि:

जब मैं स्रोत लेख पढ़ता हूं जो आपकी छवि से प्रतीत होता है:

https://blogs.msdn.microsoft.com/dotnet/2014/12/04/introducing-net-core/

ऐसा लगता है कि .NET के साथ बातचीत करने के एक नए तरीके के लिए उनका विज्ञापन / घोषणा है। वे चाहते हैं कि आप उनकी दृष्टि को देखें, कि उन्होंने एक नई वास्तुकला बनाई है, जहाँ आप एक "ऐप मॉडल" लिख सकते हैं और अपने एकीकृत बीसीएल का लाभ उठा सकते हैं, ताकि इसे डेस्कटॉप, स्टोर, फोन पर तैनात करने के लिए इसे और अधिक सुव्यवस्थित बनाया जा सके। , और वेब।

यहां उनकी अगली तस्वीर है कि कैसे उन्होंने .NET को नए .NET 2015 के साथ बेहतर बनाया:


3

एक ऐप मॉडल सभी फ्रेमवर्क घटक हैं जो एक निश्चित प्रकार के ऐप के लिए विशिष्ट हैं। यह फ्रेमवर्क बक्सों से अलग है, जो सामान्य प्रयोजन के घटक हैं (जैसे LINQ, ADO.NET, सीरियलाइज़ेशन)।

उदाहरण के लिए, WinForms ऐप मॉडल में विंडो बनाने के लिए आपके द्वारा उपयोग किए जाने वाले सभी कोड शामिल होंगे (जैसे फ़ॉर्म, बटन, लेबल)। अन्य ऐप मॉडल में ASP.NET MVC, WPF, UWP, PowerShell (I suppose cmdlets को "एप्लिकेशन" माना जा सकता है), कंसोल, ज़ामरीन फॉर्म आदि शामिल हैं।


0

आरेख में एप्लिकेशन मॉडल आपका कोड है, जो आपके एप्लिकेशन को बनाता है।

इसमें आपके एप्लिकेशन को काम करने के लिए जो भी आप बनाते हैं, उसमें शामिल हैं। इसमें आमतौर पर कक्षाएं, इंटरफेस, प्रलेखन, यूनिट परीक्षण, कॉन्फ़िगरेशन फ़ाइलों का समर्थन, इंस्टॉलर्स (जब उपयुक्त हो), आदि शामिल होंगे।

मैंने डेटाबेस को छोड़ दिया क्योंकि आप एप्लिकेशन के एक भाग के रूप में डेटाबेस प्रोजेक्ट बना सकते हैं, इसे आसानी से एप्लिकेशन मॉडल से अलग चीज माना जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.