আমি দৃষ্টিভঙ্গি যে অ্যাপ্লিকেশনগুলি একে অপরের থেকে অনেক আলাদা এবং অ্যাপ্লিকেশনগুলি কীভাবে লিখতে হবে সে সম্পর্কে আমাদের বোঝাপড়াটি এখনও খুব সীমাবদ্ধ। অতীতে উইন্ডোজ ফর্ম অ্যাপ্লিকেশনগুলিতে আমি কাজ করেছি একে অপরের থেকে পৃথক। আমি যে নকশার পার্থক্য দেখেছি তার মধ্যে কয়েকটি হ'ল (বেশিরভাগ সংমিশ্রণ সহ):
- সরাসরি ডাটাবেসে কথা বলুন (২ স্তরের)
- প্রদত্ত অ্যাপ্লিকেশনটির জন্য লিখিত হয়েছে এমন একটি ব্যাকএন্ড ব্যবহার করুন (3 স্তর)
- ওয়েব অ্যাপ্লিকেশনগুলির একটি সেট ব্যবহার করুন যা অনেক অ্যাপ্লিকেশন দ্বারা ব্যবহারের জন্য লেখা হয়েছিল এবং আপনার অ্যাপ্লিকেশনটির জন্য পরিবর্তন করা যাবে না। (সেবা ভিত্তিক স্থাপত্য)
- সিআরইউডি অপারেশন দ্বারা আপডেট করা হচ্ছে
- কমান্ড প্যাটার্ন দিয়ে আপডেটগুলি করা হচ্ছে (ব্যাকএন্ড সার্ভারে আদেশ পাঠানো)
- ডেটা বাইন্ডিংয়ের প্রচুর ব্যবহার / ডাটা বাইন্ডিংয়ের ব্যবহারগুলি
- বেশিরভাগ ডেটা হ'ল "টেবিলের মতো" (যেমন চালান) যা মানক গ্রিড নিয়ন্ত্রণগুলিতে ভাল কাজ করে / বেশিরভাগ ইউআই ডেটার জন্য কাস্টম নিয়ন্ত্রণ প্রয়োজন need
- 10 বা 20 বিকাশকারীদের একটি বিকাশকারী / টিম (কেবলমাত্র ইউআইতে)
- প্রচুর ইউনিট পরীক্ষা / কোন ইউনিট পরীক্ষা ইত্যাদি ব্যবহার করে unit
অতএব আমি মনে করি না যে এমভিসি (বা এমভিপি) এর একটি বাস্তবায়ন তৈরি করা সম্ভব যা সর্বদা ভাল fits
আমি যে সেরা পোস্টগুলি সত্যিই এমভিসি ব্যাখ্যা করে দেখেছি এবং কেন এমভিসি সিস্টেমটি সেভাবে তৈরি করা হয়েছে তা জেরেমি ডি মিলারের "বিল্ড ইওর নিজের সিএবি" সিরিজ । যদিও এটি কাজ করার পরে আপনার বিকল্পগুলি আরও ভালভাবে বুঝতে সক্ষম হওয়া উচিত।
মাইক্রোসফ্টের স্মার্ট ক্লায়েন্ট গাইডেন্স (সিএবি / মাইক্রোসফ্ট কম্পোজিট অ্যাপ্লিকেশন ব্লক) বিবেচনা করা উচিত। এটি কিছুটা জটিল, তবে এটি এমন অ্যাপ্লিকেশনগুলির জন্য ভাল কাজ করতে পারে যাতে ভাল ফিট থাকে।
উইনফর্মস প্রকল্পের জন্য একটি এমভিসি / এমভিপি বাস্তবায়ন নির্বাচন করা একটি ওভারভিউ দেয় যা পাঠযোগ্য । পিওরএমভিসির মতো প্রচুর লোক । আমি এটি কখনই ব্যবহার করি নি, তবে পরের বার যখন এমভিসি কাঠামো দরকার তখন আমি এটির দিকে নজর দেব।
" উপস্থাপিকা প্রথম " একটি সফ্টওয়্যার বিকাশ পদ্ধতির যা মডেল ভিউ উপস্থাপক (এমভিপি) ডিজাইন প্যাটার্ন এবং পরীক্ষা-চালিত বিকাশের ধারণাগুলিকে একত্রিত করে । এটি আপনাকে গ্রাহকের ভাষায় পরীক্ষা লিখে শুরু করতে দেয়। উদাহরণ স্বরূপ:
"আমি যখন 'সংরক্ষণ করুন' বোতামটি ক্লিক করি তখন ফাইলটি সংরক্ষণ করা উচিত এবং সংরক্ষণ না করা ফাইলের সতর্কতা অদৃশ্য হয়ে যায়” "
"উপস্থাপিকা প্রথম" ব্যবহার করার অভিজ্ঞতা আমার নেই, তবে আমি যখন সুযোগ পাব তখন এটি চেষ্টা করব, কারণ এটি খুব আশাব্যঞ্জক বলে মনে হচ্ছে।
অন্যান্য স্ট্যাক ওভারফ্লো প্রশ্ন আপনি তাকান করতে চাইতে পারেন পারে এখানে এবং এখানে ।
আপনি ব্যবহার করার চিন্তা হয় WPF যেকোনো সময়ে কটাক্ষপাত করা মডেল দেখুন ViewModel (MVVM) প্যাটার্ন। এখানে একটি খুব ভাল ভিডিও আপনার নজর দেওয়া উচিত: মডেল-ভিউ-ভিউমোডেলে জেসন ডলিংগার ।
এমভিভিএম (মডেল ভিউ মডেল) উইনফর্মগুলির জন্য ডিজাইনের প্যাটার্ন আরেকটি বিকল্প দেয় যা যদি প্রয়োজন হয় তবে ডাব্লুপিএফতে রূপান্তর করতে সহজতর হতে পারে। ম্যাজিকাল.ট্রেভর উইন্ডোজ ফর্মগুলির জন্য আরও একটি এমভিভিএম নমুনা যাতে সম্পত্তির নামের উপর ভিত্তি করে অটো বাইন্ডিংও অন্তর্ভুক্ত।
আপনি কেন এমভিসি ব্যবহার করছেন তা নিজেকে জিজ্ঞাসা করুন ।
- আপনি কি যতটা সম্ভব কোড ইউনিট পরীক্ষায় সক্ষম হতে চান?
- আপনি কি যথাসম্ভব কোডটি পুনরায় ব্যবহার করার অনুমতি দেওয়ার চেষ্টা করছেন?
- আপনি কি আপনার কোড বেসটি বোঝার জন্য সহজ করার চেষ্টা করছেন?
- 101 অন্য কোনও কারণ যা প্রদত্ত প্রকল্পের জন্য বৈধ হতে পারে।
একবার আপনি আপনার লক্ষ্যগুলিতে পরিষ্কার হয়ে গেলে, একটির প্রয়োগ বা অন্যটি চয়ন করা সহজ হয়ে যায়।