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