এমভিডাব্লু কী দাঁড়ায়?


351

AngularJS পৃষ্ঠার সামগ্রীর বিবরণ এখানে:

অ্যাঙ্গুলারজেএস হ'ল এইচটিএমএল হ'ল এটি যদি ওয়েব অ্যাপ্লিকেশন তৈরির জন্য তৈরি করা হত। ডেটা বাইন্ডিং, এমভিডাব্লু, এমভিভিএম, এমভিসি, নির্ভরতা ইনজেকশন এবং দুর্দান্ত পরীক্ষার গল্পের সাথে ডিক্লারেটিভ টেম্পলেটগুলি খাঁটি ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্ট সহ কার্যকর করা হয়েছে!

সুতরাং এমভিডাব্লু কি দাঁড়ায়? (এমভিসি, এমভিভিডাব্লু, এমভিপি ইত্যাদি স্কোয়াবল বিবেচনা করে, আমি "যাই হোক না কেন", মডেল-ভিউ-যাই হোক = পি অনুমান করব)


আমি মনে করি আপনি মডেল-দেখুন-যাই হোক না কেন সঙ্গে ঠিক আছেন! কোড.google.com/p/dark-matter-data/wiki/MVWOverview
জন

উত্তর:


447

এটি প্রকৃতপক্ষে যা কিছু জন্য দাঁড়িয়েছে, যা আপনার পক্ষে কাজ করে

এমভিসি বনাম এমভিভিএম বনাম এমভিপি। কী বিতর্কিত বিষয় যা অনেক বিকাশকারী বিতর্ক করতে এবং তর্ক করতে ঘন্টা এবং ঘন্টা ব্যয় করতে পারে।

বেশ কয়েক বছর ধরে অ্যাঙ্গুলারজেএস এমভিসি (বা এটির ক্লায়েন্ট-সাইড ভেরিয়েন্টগুলির মধ্যে একটি) এর কাছাকাছি ছিল, তবে সময়ের সাথে সাথে এবং অনেক রিফ্যাক্টরিং এবং এপিআই উন্নতির জন্য এখন এটি এমভিভিএমের কাছাকাছি - $ স্কোপ অবজেক্টটি ভিউমোডেল হিসাবে বিবেচিত হতে পারে এমন একটি ফাংশন দ্বারা সজ্জিত যা আমরা একটি নিয়ামক বলি।

একটি কাঠামোকে শ্রেণীবদ্ধ করতে এবং এটি এমভি * বালতিগুলির মধ্যে একটিতে রাখতে সক্ষম হওয়ার কিছু সুবিধা রয়েছে। এটি বিকাশকারীদের কাঠামোর সাহায্যে নির্মিত অ্যাপ্লিকেশনটিকে প্রতিনিধিত্ব করে এমন একটি মানসিক মডেল তৈরি করা সহজ করে এটির অ্যাপসটি আরও স্বাচ্ছন্দ্যে পেতে সাহায্য করতে পারে। এটি বিকাশকারীদের দ্বারা ব্যবহৃত পরিভাষা প্রতিষ্ঠা করতেও সহায়তা করতে পারে।

বলার পরে, আমি এমভি * ননসেন্স সম্পর্কে বিতর্ক করতে সময় নষ্ট করার চেয়ে, বিকাশকারীদের কিক-অ্যাস অ্যাপ্লিকেশনগুলি তৈরি করতে দেখি যা ভালভাবে নকশাকৃত এবং উদ্বেগের বিচ্ছেদকে অনুসরণ করে। এবং এই কারণে, আমি এর দ্বারা অ্যাঙ্গুলারজেএসকে এমভিডাব্লু ফ্রেমওয়ার্ক হিসাবে ঘোষণা করি - মডেল-ভিউ-যাই হোক না কেন। যেখানে যাই হোক না কেন "যা আপনার পক্ষে কাজ করে" এর জন্য দাঁড়িয়েছে

কৌণিকর আপনাকে ব্যবসায়িক যুক্তি এবং উপস্থাপনা স্থিতি থেকে সুন্দরভাবে উপস্থাপনা যুক্তিকে যুক্ত করতে অনেক নমনীয়তা দেয়। দিনের শেষে যে বিষয়গুলি এতটা গুরুত্ব দেয় না সে সম্পর্কে উত্তপ্ত আলোচনার চেয়ে দয়া করে এটি আপনার উত্পাদনশীলতা এবং অ্যাপ্লিকেশন রক্ষণাবেক্ষণকে ব্যবহার করুন।


8
@ ফ্রানয়েসওয়াহাল: আমি আপনার মন্তব্যটি পড়ার পাঁচ সেকেন্ড আগে নিজের কাছে একই কথা বলেছি। এমভি * সম্ভবত সম্ভবত সর্বব্যাপী ওয়াইল্ডকার্ড '*' কনভেনশনটির সাথে পরিচিত বেশিরভাগ সফটওয়্যার বিকাশকারীদের কাছে আরও তাত্ক্ষণিকভাবে সুস্পষ্ট হয়ে উঠতে পারে।
ডেভিড ফ্রাই

2
আপনি গুগল এমভি * করতে পারবেন না। এছাড়াও… "যাই হোক না কেন" এমভিএক্স এর শব্দার্থবিজ্ঞানের আলোচনা করার সময় অনেক লোকের হতাশা প্রকাশ করে
ক্লিন্টম

143

এমভিডাব্লু মানে মডেল-ভিউ-যাই হোক না কেন

সম্পূর্ণতার জন্য, এখানে উল্লিখিত সমস্ত সংক্ষিপ্ত নাম:

এমভিসি - মডেল-ভিউ-কন্ট্রোলার

এমভিপি - মডেল-ভিউ-উপস্থাপক

এমভিভিএম - মডেল-দেখুন-ভিউমোডেল

এমভিডাব্লু / এমভি * / এমভিএক্স - মডেল-দেখুন-যাই হোক না কেন

এবং আরো কিছু:

এইচএমভিসি - শ্রেণিবদ্ধ মডেল-দেখুন-নিয়ামক

এমএমভি - মাল্টিউজ মডেল ভিউ

এমভিএ - মডেল-ভিউ-অ্যাডাপ্টার


22

বলার পরে, আমি এমভি * ননসেন্স সম্পর্কে বিতর্ক করতে সময় নষ্ট করার চেয়ে, বিকাশকারীদের কিক-অ্যাস অ্যাপ্লিকেশনগুলি তৈরি করতে দেখি যা ভালভাবে নকশাকৃত এবং উদ্বেগের বিচ্ছেদকে অনুসরণ করে। এবং এই কারণে, আমি এর দ্বারা অ্যাঙ্গুলারজেএসকে এমভিডাব্লু ফ্রেমওয়ার্ক হিসাবে ঘোষণা করি - মডেল-ভিউ-যাই হোক না কেন। যেখানে যাই হোক না কেন "যা আপনার পক্ষে কাজ করে" এর জন্য দাঁড়িয়েছে।

ক্রেডিট: অ্যাঙ্গুলারজেএস পোস্ট - আইগর মিনার



1

আমি মনে করি যে এমডব্লুভি (মডেল ভিউ যাই যাই হোক না কেন) বা এমভি * আমার মতে অ্যাঙ্গুলারজগুলির স্বতন্ত্রতা বর্ণনা করার জন্য আরও নমনীয় শব্দ। এটি আমাকে বুঝতে বুঝতে সহায়তা করেছে যে এটি এমভিসি (মডেল ভিউ কন্ট্রোলার) জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কের চেয়ে বেশি, তবে এটি এখনও মডেল ভিউ, এবং কন্ট্রোলার হিসাবে এটি এমভিসি ব্যবহার করে।

এটিকে এমভিপি (মডেল ভিউ উপস্থাপক) নিদর্শন হিসাবেও বিবেচনা করা যেতে পারে। আমি একটি উপস্থাপককে Angularjs এ দেখার জন্য ব্যবহারকারী-ইন্টারফেস ব্যবসায়ের যুক্তি হিসাবে মনে করি। উদাহরণস্বরূপ ফিল্টার ব্যবহার করে যা প্রদর্শনের জন্য ডেটা ফর্ম্যাট করতে পারে। এটি ব্যবসায়িক যুক্তি নয়, তবে যুক্তি প্রদর্শন করুন এবং এটি আমাকে জিডব্লিউটি-তে ব্যবহৃত এমভিপি প্যাটার্নের কথা মনে করিয়ে দেয়।

তদ্ব্যতীত, এটি একটি এমভিভিএম (মডেল ভিউ ভিউ মডেল) হতে পারে ভিউ মডেল অংশটি উভয়ের মধ্যে দ্বি-মুখী আবদ্ধ। সর্বোপরি এটি এমভিডাব্লু হওয়ায় এর অন্যান্য প্যাটার্ন রয়েছে যা আপনি ব্যবহার করতে পারবেন এবং @ স্টিভ চেম্বারস দ্বারা উল্লেখ করা হয়েছে।

আমি অন্যান্য উত্তরের সাথে একমত হই যে এই শর্তাদি সম্পর্কে পেডেন্টিক পাওয়া ক্ষতিকারক হতে পারে, কারণ পদগুলি থেকে ধারণাগুলি বোঝার বিষয়টি হ'ল, তবে একই টোকেন দ্বারা শর্তাদি সম্পূর্ণভাবে বোঝা যখন তারা তাদের অ্যাপ্লিকেশন কোডটি ডিজাইন করার সময় সাহায্য করে, কী জেনে কোথায় এবং কেন যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.