ডাব্লুপিএফ-এর এমভিভিএম কি পুরানো? [বন্ধ]


18

আমি বর্তমানে ডাব্লুপিএফ-এর জন্য আমার মাথা গোল করে এমভিভিএম পাওয়ার চেষ্টা করছি - এর অর্থ এই নয় যে আমার মাথাটি ধারণাটি ঘিরে ফেলুক, তবে বোবা সিআরইউডির চেয়ে পিটানো ট্র্যাকের বাইরে থাকা এমন কিছু করার আসল বাদাম এবং বল্টুগুলির চারপাশে।

আমি যা লক্ষ্য করেছি তা হ'ল প্রচুর ফ্রেমওয়ার্ক এবং বেশিরভাগ / সমস্ত ব্লগ পোস্টগুলি 'যুগের' আগের।

এটি কি এখন পুরানো টুপি হয়ে গেছে এবং ব্লগাররা নেক্সট বিগ থিংয়ের দিকে চলে গেছে, বা কেবল কারণেই তারা যা বলার আছে সব বলেছে?

অন্য কথায়, এখানে কি আমি এখানে কিছু মিস করছি?


1
ডাব্লুপিএফের জন্য এমভিভিএম ফ্রেমওয়ার্কগুলি আপডেট হওয়া অব্যাহত রয়েছে। নতুন নতুন বিষয়ের প্রতিক্রিয়াশীল প্রোগ্রামিং [গুগল ইট!] রিঅ্যাকটিভআইআইয়ের মাধ্যমে এমভিভিএম হিসাবে উপলব্ধ । শীর্ষ 10 ডাব্লুপিএফ নুগেট ডাউনলোডগুলির মধ্যে 3 হ'ল এমভিভিএম ফ্রেমওয়ার্ক: প্রিজম.ডাব্লুপিএফ, এমভিভিএমক্রস, ক্যালিবার্ন.মাইক্রো। আফাইক, এই সমস্তগুলিও জামারিনকে সমর্থন করে For ফর্মগুলি এবং ইউডাব্লুপি, তাই আগত বছরগুলি প্রাসঙ্গিক হবে।
নির্মাতা স্টিভ

উত্তর:


6

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

এইভাবে আপনি আরও সূক্ষ্ম-নিয়ন্ত্রণযুক্ত নিয়ন্ত্রণ অর্জন করতে পারেন এবং যে কোনও জায়গায় "চালিত" হ্যান্ডলিংয়ের বিষয়ে চিন্তা করার দরকার নেই। আমি অনুভব করি এটি প্রকৃতপক্ষে আরও পরীক্ষামূলক কারণ আপনি যদি কোনও "চালিত" ইভেন্টটি মিস করেন তবে পরীক্ষাগুলি সর্বদা এটি ধরবে না।

আপনি কিছুটা "ঘোষণামূলক" - হারান, যা আজকাল একটি প্রবণতা বলে মনে হচ্ছে (উদাহরণস্বরূপ যদি দুটি উইজেট একই মানকে ম্যাপ করা হয়, এমভিভিএম-এ আপনি কেবল এটি করতে পারেন, তবে আবশ্যিক কোডের সাথে আপনাকে উভয়কে পৃথকভাবে সেট করতে হবে) । তবে এমনকি এমভিভিএমের সাথেও এটি কেবল মেন্যালের ক্ষেত্রে কাজ করে। যদি কিছু উইজেটকে অন্য উইজেটের লগ প্রদর্শন করতে হয়, তবে আপনাকে অন্য হ্যান্ডলার এবং অন্য একটি "চালিত" ইভেন্টটি লিখতে হবে এবং সুতরাং এটি "ডিক্লেটিরিয়ালি" এর সংজ্ঞাটি প্রসারিত করে শেষ করতে হবে।

2015 আপডেট

ডাব্লুপিএফ এমভিভিএম তার সময়ের জন্য বিবর্তনবাদী ছিল। যেমন ছিল ডব্লিউপিএফ। তবে তাদের দুজনেরই মশাল ছিল। সরল ডাব্লুপিএফ এর মধ্যে অনেক বেশি নির্মিত হয়েছিল (প্লাস এটি এক্সএমএলে নির্মিত হয়েছিল), এবং এটি মোকাবেলায় এক ধরনের ব্যথা ছিল। (সত্যই, ডাব্লুপিএফ যদি "ফ্রেমওয়ার্ক" পদ্ধতির পরিবর্তে কেবল "লাইব্রেরি" দৃষ্টিভঙ্গি গ্রহণ করে, তবে এটি কিছু সত্যিই দুর্দান্ত জিনিসগুলিতে পরিণত হতে পারে এবং পুরো প্রযুক্তি মহাবিশ্বটি এখন সম্পূর্ণ আলাদা হতে পারে)। ধারণা MVVM মহান ছিল, কিন্তু WPF মধ্যে একটি MVVM মাপসই চেষ্টা কিছুটা হল hacky যেহেতু 1) সি # সত্যিই boilerplate, অনেকটা ছাড়াই এটি প্রকাশ করতে পারে ছিল, এবং মোডাল পপআপ মত 2) WinForms ধ্বংসাবশেষ এখনও মতাদর্শগতভাবে প্রচলিত ছিল, কিন্তু পারিনি এমভিভিএমে সহজেই প্রতিনিধিত্ব করুন। এভাবে সব চুষে ফেলেছে।

এটি বলেছিল, যখন আপনার এলওবি অ্যাপ্লিকেশনগুলির জন্য স্বচ্ছতা বা জিপিইউ প্রয়োজন তখন এটি উইন্ডোজের একমাত্র বাস্তব বিকল্প।

প্রতিক্রিয়া অবশ্যই এমভিভিএমকে অপ্রচলিত করে তুলেছে। আমি হতাশ হয়েছি যে ভিএস ২০১৫ এর কোনও নেটিভ কাউন্টার নেই। এখন আমরা এখনও কাঁচা WPF (যা ঠিক আছে ব্যবহার আটকে করছি, কিন্তু পুরানো মনে (সত্যিই মতানুযায়ী ঠিক যেমন এখন winforms পুরনো), এবং বিল্ট-ইন কার্যকারিতা (কিছু শান্ত মত আর একটি টন কিন্তু পরিত্যক্ত প্রকল্প আছে না) বা এমভিভিএম সহ, যা এই মুহুর্তে কোনও কিছুর জন্য অনেক বেশি ওভারহেডের মতো অনুভূত হয়, যেহেতু ভাল এমভিভিএম (কৌণিক 1) এর ত্রুটিগুলির জন্য প্রকাশিত হয়েছিল।

আমি ডাব্লুপিএফ এমভিভিএম এড়াতে চাই। এটি একটি অতিরিক্ত স্তর এবং এখন আর কেউ এটি যত্ন করে না।


3
হুম .. আমি বুঝতে পারি এটি আংশিকভাবে ধর্মের বিষয়, তবে আমি ডাব্লুপিএফ-তে এমভিভিএম দিয়ে সিঞ্চকে ফিরে ব্যবহার শুরু করেছি .. মিমি। 2010? এবং আমি এটি অনেক পছন্দ করেছিলাম। তার পর থেকে আমি ক্যালিবার্নে চলে এসেছি M মাইক্রো এবং কৌণিক এবং এখনও এটি ভালবেসেছি - স্পষ্টতই, এমভিভিএম-তে আপনার মতো অনেকগুলি ত্রুটি রয়েছে (সংলাপগুলি করার জন্য সম্ভবত কোনও হ্যাকি উপায় নেই)। এমভিভিএম বেশ ভার্জিক মনে হতে পারে তবে সামগ্রিক পাঠযোগ্যতা এবং স্পষ্টতই ইউআই-ডিজাইন / প্রয়োগের ব্যবধানটি এটি আমার পক্ষে সার্থক করে তোলে।
cww

4
"প্রতিক্রিয়া অবশ্যই এমভিভিএমকে অপ্রচলিত করেছে" - তবুও বেশিরভাগ শিল্প কৌণিক ব্যবহার করে।
ডেন

আপনার ডেস্কটপ অ্যাপটিকে ওয়েবে স্থানান্তরিত করার সিদ্ধান্ত নেওয়ার আগে পর্যন্ত এবং আপনার সমস্ত কিছু ডাব্লুপিএফ নিয়ন্ত্রণগুলিতে আবদ্ধ সমস্ত কোডের পিছনে রয়েছে until
সিএডি

1
সুতরাং, প্রতিক্রিয়া এবং কৌনিক কোনও জাভাস্ক্রিপ্ট পরিবেশ নয়? ডাব্লুপিএফ এর সাথে কী করার আছে? বা আমি কিছু মিস করছি
বেরিন লরিটস

1
@ বেরিনলরিটস - আপনি কিছু মিস করছেন না। এই অনুচ্ছেদটি এই প্রশ্নোত্তর সম্পর্কিত অপ্রাসঙ্গিক; স্পষ্টতই ড্যাক্স ডাব্লুপিএফ থেকে ওয়েব প্রোগ্রামিংয়ে "এগিয়ে গেছে"। আপেল এবং কমলা
টুলমেকারস্টেভ

2

সমস্ত বলেছে এবং শেষ হয়েছে, আপনি এমভিভিএম ফ্রেমওয়ার্কের সাথে কি করতে পারেন তার একটি সীমা রয়েছে।

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


সুতরাং এটি ডাব্লুপিএফ 'মেয়াদোত্তীর্ণ'? আপনার প্রথম বাক্যটি সম্পর্কিত: এটি কি বাস্তব জীবনে ইউআই এবং কোড একে একে বাস্তবসম্মত প্রস্তাব তৈরি করতে খুব জড়িত, বা
ডাব্লুপিএফ

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

18
এটি সত্য নয়। ডাব্লুপিএফ বেশ কয়েকবার আপডেট হয়েছে, অতি সম্প্রতি .NET 4.5: msdn.microsoft.com/en-us/library/bb613588.aspx
26

3
এও লক্ষণীয় যে এমএস তাদের বিকাশকারী প্রযুক্তিগুলিকে চিরকাল সমর্থন করে। 1992-এ প্রকাশিত এমএফসি, ভিজ্যুয়াল স্টুডিওর প্রতিটি রিলিজ / সার্ভিস প্যাকের সাথে বাগ ফিক্সগুলি অর্জন করে।
26

5
এমনকি আমি আরও দাবী করেছি যে ডাব্লুপিএফ-এ সাম্প্রতিক সংযোজনের অভাব তার পরিপক্কতার ইঙ্গিত। এছাড়াও, যেমন @ ওজেড ইতিমধ্যে স্পর্শ করেছে, ডেস্কটপ অ্যাপ্লিকেশনগুলির এখনও তাদের মূল্য রয়েছে, এখন সেগুলি মোবাইল অ্যাপ্লিকেশন দ্বারা প্রতিস্থাপন করা হচ্ছে। তবুও, এটি উল্লেখ করার মতো যে ডাব্লুপিএফ শুরু করেছিল তার বেশিরভাগই (ডিক্যারেটিভ ইউআই প্রোগ্রামিং, এমভিভিএম, ডিপেন্ডেন্সিপ্রোপার্টি এবং ডেটা বাইন্ডিং) এখন উইনআরটি এবং ওয়েব প্রযুক্তিগুলিতে (একাধিক জেএস ফ্রেমওয়ার্ক) বাস করে in এগুলি হ'ল মূল মান যা ক্ষেত্রটি উল্লেখযোগ্যভাবে উন্নত করেছে এবং আমি বিশ্বাস করি তারা দীর্ঘদিন ধরে এটি চালিয়ে যাবেন।
সেবাস্তিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.