সুচিপত্র:
সংজ্ঞা - অ্যাপ্লিকেশন ডোমেন বলতে কী বোঝায়?
অ্যাপ্লিকেশন ডোমেনটি। নেট অ্যাপ্লিকেশনগুলির চারদিকে তৈরি লজিক্যাল বিচ্ছিন্নতা সীমানা যাতে অ্যাপ্লিকেশনগুলি একে অপরের অ্যাক্সেস বা প্রভাবিত না করে। এটি কোড, ডেটা এবং কনফিগারেশন সেটিংসের নিজস্ব সেট থাকা একটি হালকা ওজন প্রক্রিয়া। অ্যাপ্লিকেশন ডোমেনগুলি রানটাইম হোস্ট দ্বারা তৈরি করা হয়, যা কার্যকর করার জন্য প্রয়োজনীয় অ্যাপ্লিকেশনগুলি লোড করতে সাধারণ ভাষা রানটাইম (সিএলআর) দ্বারা অনুরোধ করা হয়।
.NET এর আগে, অ্যাপ্লিকেশনগুলির মধ্যে বিচ্ছিন্ন সীমানাটি ছিল এমন প্রক্রিয়া যা তারা বোঝা হয়েছিল। প্রতিটি প্রক্রিয়াটির নিজস্ব ব্যক্তিগত ভার্চুয়াল মেমরি ছিল এবং অন্য কোনও প্রক্রিয়ার স্মৃতি সরাসরি অ্যাক্সেস করতে পারে না। অ্যাপ্লিকেশন ডোমেনটিতে কোনও প্রক্রিয়ার মতো বৈশিষ্ট্য রয়েছে।
অ্যাপ্লিকেশন ডোমেনে নিম্নলিখিত বৈশিষ্ট্যগুলি রয়েছে:
- একাধিক অ্যাপ্লিকেশন সম্পাদন করতে কম প্রক্রিয়া ব্যবহার করে সিস্টেম সংস্থানগুলির সর্বোত্তম ব্যবহার।
- প্রক্রিয়াটি প্রভাবিত না করে এমন পরিস্থিতি যেখানে ডেটা ভাগ করা যায় না এবং অস্থির কাজগুলির জন্য লোড করা প্রয়োজন এমন পরিস্থিতিতে কর্মগুলির বিচ্ছিন্নতা ব্যবহার করে নির্ভরযোগ্যতা।
- দীর্ঘ-চলমান প্রক্রিয়াগুলি কার্যকর করে যা সর্বোত্তম মেমরির সাথে খুব কমই বড় এক্সটেনশান ব্যবহার করে কার্যকর দক্ষতা।
- কোড বা অন্য অ্যাপ্লিকেশনটির সংস্থান থেকে এক অ্যাপ্লিকেশনটিতে চলমান কোডটিতে সরাসরি অ্যাক্সেস সীমাবদ্ধ করে অ্যাপ্লিকেশন সুরক্ষা।
- প্রতিটি অ্যাপ্লিকেশন ডোমেনের জন্য কনফিগারেশন বিশদ নির্দিষ্ট করে সুরক্ষা নিয়ন্ত্রণ।
টেকোপিডিয়া অ্যাপ্লিকেশন ডোমেন ব্যাখ্যা করে
যেভাবে সিএলআর একক প্রক্রিয়াতে একাধিক .NET অ্যাপ্লিকেশনগুলি লোড করে এবং কার্যকর করে তার মধ্যে অ্যাপ্লিকেশন ডোমেনটি পৃথক। এটি লোড হওয়া অ্যাপ্লিকেশনগুলির মেমরিতে সরাসরি অ্যাক্সেসের অনুমতি দেয় না। এটি .NET ফ্রেমওয়ার্কের সিএলআর দ্বারা পরিচালিত হয় যেখানে কোনও প্রক্রিয়া ওএস দ্বারা পরিচালিত হয়। সিএলআর পরিচালিত কোডের যাচাইযোগ্য টাইপ-সুরক্ষার সহজাত বৈশিষ্ট্যের কারণে প্রক্রিয়াগুলির চেয়ে কম ওভারহেডযুক্ত অ্যাপ্লিকেশন ডোমেনগুলির মধ্যে ত্রুটি বিচ্ছিন্নতা সরবরাহ করে। এছাড়াও, একাধিক থ্রেড কোনও অ্যাপ্লিকেশন ডোমেনে থাকতে পারে, তারা অ্যাপ্লিকেশন ডোমেনের সীমানা অতিক্রম করতে পারে।
উদাহরণস্বরূপ, এএসপি.এনইটি একটি রানটাইম হোস্ট যা প্রতিটি ব্যবহারকারীর ওয়েব সাইটে অ্যাক্সেস করার জন্য একাধিক অ্যাপ্লিকেশন ডোমেন তৈরি করে। এগুলি এমন অ্যাপ্লিকেশনগুলির জন্য তৈরি এবং কনফিগার করা যেতে পারে যা কোডগুলি বিচ্ছিন্ন করতে বা কেবলমাত্র তাদের ব্যবহার করার সময় এক্সটেনশানগুলি লোড করতে হবে। এই সত্যটি অ্যাপ্লিকেশন ডোমেনগুলিকে এমন পরিস্থিতিতে দরকারী করে যেখানে প্লাগইনগুলি এবং অন্যান্য অবিশ্বস্ত কোড ব্যবহৃত হয়। বৃহত্তর ডিএলএল ব্যবহার করে এমন অ্যাপ্লিকেশনগুলির কার্যকারী সেটটি হ্রাস করতেও তারা কার্যকর useful
বিভিন্ন অ্যাপ্লিকেশন ডোমেনে অবজেক্টের মধ্যে যোগাযোগ সক্ষম করতে নিম্নলিখিত তিন ধরণের অবজেক্টের মধ্যে একটি ব্যবহার করা হয়:
- মার্শাল বাই মূল্য: বস্তুর সম্পূর্ণ কপি কলিং অ্যাপ্লিকেশন ডোমেনে পাস হয়েছে। কার্যক্ষমতার কারণে যখন অবজেক্টের স্থিতি স্থানান্তরিত করা যায় তখন এটি ব্যবহৃত হয়।
- মার্শাল বাই রেফারেন্স-রেফারেন্স (এমবিআর): অবজেক্টের একটি প্রক্সি ক্লায়েন্টকে দেওয়া হয়; যখন বস্তুর অবস্থা অ্যাপ্লিকেশন ডোমেনের মধ্যে থাকতে হয় তখন ব্যবহৃত হয়।
- প্রসঙ্গ-সীমাবদ্ধ: এমবিআর অবজেক্টটি ডোমেন জুড়ে বা নিজস্ব অ্যাপ্লিকেশন ডোমেনের প্রসঙ্গে ব্যবহৃত হয়।
