জিইউআই আপডেটগুলি পরিচালনার জন্য প্রতিক্রিয়াশীল প্রোগ্রামিং বনাম এমভিভিএম প্যাটার্ন


11

প্রতিক্রিয়াশীল প্রোগ্রামিং এবং এমভিভিএম দুটি উপায় যা ইউআই থেকে ডোমেন স্তর আলাদা করার সমস্যা সমাধান করতে পারে।

  • এমভিভিএম ভিউ মডেলটি সংজ্ঞায়িত করে এটি করে, যা ইউআই উপাদানগুলিতে ম্যাপ করা ডেটা স্ট্রাকচার। UI ডেটা প্রদর্শন করে এবং ব্যবহারকারীর উপস্থিতি হতে পারে তখন এটি আপডেট করে।
  • একটি প্রতিক্রিয়াশীল কাঠামোটি পর্যবেক্ষণযোগ্যদের একটি গ্রাফ সংজ্ঞায়িত করে যা ইউআইকে অবহিত করে যে ডেটাগুলির কিছু অংশ পরিবর্তিত হয়েছে

প্রতিক্রিয়াশীল ফ্রেমওয়ার্কগুলি উভয়ই মূলধারার প্ল্যাটফর্মগুলিতে (নেট এবং জাভা, রিঅ্যাক্ট। জেজে আরএক্স) এবং আরও পরীক্ষামূলক জায়গাগুলিতে (হাস্কেলের এফআরপি) লাভ করে share

আমি মূলত কৌণিক সহ এমভিভিএম ব্যবহার করেছি, এবং আমি প্রকাশের অনুপাতের সরলতাটি যথেষ্ট সন্তোষজনক বলে মনে করি, যদিও আমি এটির সাথে শুধুমাত্র ছোট / মাঝারি প্রকল্পগুলিতে কাজ করেছি।

একটি প্রতিক্রিয়াশীল কাঠামো এমভিভিএম না এমন বিকাশকারীকে কী কিনে?

আসলেই কি তফাত আছে? উদাহরণস্বরূপ, নকআউট.জেগুলি একটি এমভিভিএম কাঠামো হিসাবে বিজ্ঞাপন দেওয়া হয় তবে এর ইন্টারফেসে একটি প্রতিক্রিয়াশীল অনুভূতি রয়েছে:

this.firstName = ko.observable("John");
this.lastName = ko.observable("Smith");

this.fullName = ko.computed(function() {
    return this.firstName() + " " + this.lastName();
}, this);

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

@ অ্যালেক্সজি ওয়েল, এমন সরঞ্জাম রয়েছে যা একটি ভিউ মডেল এবং ইউআইয়ের মধ্যে যোগাযোগের সমন্বয় করে। আমি সেই এমভিভিএম ফ্রেমওয়ার্কগুলিতে কল করব।
সাইমন বার্গোট

মূল বক্তব্যটি - নোকআউটজেএস উদ্বেগের এমভিভিএম বিভাজন সক্ষম করতে একটি প্রতিক্রিয়াশীল কাঠামো ব্যবহার করে। অ্যাঙ্গুলারজেএস এমভিভিএম সক্ষম করতে নোংরা-চেকিং ব্যবহার করে । এগুলি প্যাটার্ন অর্জনের বিভিন্ন উপায়। সম্ভবত আপনার প্রশ্নটি "ডার্টি-চেকিং কৌশলটি এমভিভিএম ফ্রেমওয়ার্কে প্রতিক্রিয়াশীল দৃষ্টান্ত কী অর্জন করবে?"
অ্যালেক্সফক্সগিল 9

@ অ্যালেক্সজি তাই আপনি বলবেন এটি বাস্তবায়নের বিশদ? আমি মনে করি এটি আমার প্রশ্নের উত্তর দেয়।
সাইমন বার্গোট

@ সিমন: আমি এটিকে বাস্তবায়নের বিশদ হিসাবে যোগ্য করে তুলতে পারব না, তবে ভিউমোডেল পর্যন্ত মডেলটিতে পরিবর্তনগুলি যোগাযোগের বিভিন্ন পদ্ধতির হিসাবে আরও দেখি
বার্ট ভ্যান ইনজেন শেনৌ

উত্তর:


10

এগুলি ভিন্ন প্রতিযোগিতামূলক ধারণা এবং এগুলি সহজেই দুর্দান্ত ফলাফলের জন্য একসাথে কাজ করতে পারে।

সাধারণ লোকের ভাষায়:

এমবিভিএম কোডবিহিন (জিইউআই / মডেল কাপলিং) নড়বড়ে থেকে দূরে সরে যেতে দরকারী। প্রতিক্রিয়াশীল পন্থা ইভেন্ট / কলব্যাক বিশৃঙ্খলা হ্রাস করতে দরকারী।

আমি এক্সএএমএল / ডাব্লুপিএফ সম্পর্কে কিছুটা শেখার পরামর্শ দেব কারণ মাইক্রোসফ্ট এমভিভিএমের মূল আবিষ্কারক। মাইক্রোসফ্ট প্রতিক্রিয়াশীল পদ্ধতির খুব কার্যকর প্রয়োগ করেছে: প্রতিক্রিয়াশীল এক্সটেনশনগুলি।

তাদের একত্রিত করার জন্য এখানে একটি শালীন প্রচেষ্টা:

http://www.reactiveui.net https://github.com/reactiveui/ReactiveUI

সম্পর্কিত এসও প্রশ্ন:

/programming/1763411/reactive-extensions-rx-mvvm

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