এমভিভিএমের জন্য আমার কোন কাঠামো ব্যবহার করা উচিত? [বন্ধ]


233

আমি এমভিভিএম মডেলটির সাথে একটি অ্যাপ্লিকেশন বিকাশ করছি তবে আমি এমন একটি পর্যায়ে পৌঁছেছি যেখানে কোন ফ্রেমওয়ার্কটি ব্যবহার করতে হবে তা চয়ন করতে হবে।

সম্ভাব্য বিকল্পগুলির মধ্যে রয়েছে:

  • এমভিভিএম টুলকিট
  • এমভিভিএম ফাউন্ডেশন
  • ডাব্লুপিএফ অ্যাপ্লিকেশন ফ্রেমওয়ার্ক (ডাব্লুএফএফ)
  • হালকা এমভিভিএম
  • Caliburn
  • অশ্বাদির পৃষ্ঠে ফিতা
  • প্রি্ম্
  • ReactiveUI

আপনার অভিজ্ঞতায়, কোনটি ভাল?


14
+1 - ভাল প্রশ্ন, তবে 'আরও ভাল' পরিষ্কার করুন। বিভিন্ন ফ্রেমওয়ার্ক বিভিন্ন সুবিধা দেয়, সর্বোত্তম আপনার প্রয়োজনীয়তার উপর নির্ভর করে। উত্তরের জন্য অপেক্ষা করুন :)
রাসেল

ওয়েল এটি খুব ভাল হবে যে আপনি ডাব্লুপিএফ এবং সিলভারলাইট এবং একটি ন্যূনতম শেখার বক্ররেখার সাথে ব্যবহার করতে পারেন।
রেঞ্জেল

2
আপনি ক্যালিবার্নও পরীক্ষা করে দেখতে চাইতে পারেন। codeplex.com/caliburn
কেন্ট বুগার্ট

দুঃখিত কেন্ট। আমি কীভাবে ক্যালিবার্নকে ভুলে যেতে পারি?
পিট ওহানলন

2
ক্লোজড এবং পুরাতন কিন্তু ... আমি আমার প্রথম প্রকল্পটি প্রিজম (নীচের উত্তর) ব্যবহার করে করেছি কারণ আমার উপাদান সমর্থন প্রয়োজন। আমার শেষ প্রকল্পটি আমি কাঁচা করেছিলাম - কোনও কাঠামোই নয়। আপনার যা দরকার তা হ'ল একটি কমান্ড শ্রেণি এবং আপনি কোনও ফ্রেমওয়ার্ক ছাড়াই এমভিভিএম করতে পারেন - এটি আপনি যেমন পেতে পারেন তেমন একটি হালকা ওজন about
ডেভ

উত্তর:


194

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

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

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

ডাব্লুএএএফ - এটির কোনও অভিজ্ঞতা নেই, তাই আমি এ সম্পর্কে মন্তব্য করতে পারি না আমি ভীত।

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

আপডেট লরেন্ট আমাকে সবেমাত্র জানিয়েছে যে .NET 3.5 এবং .NET 4.0 সংস্করণ বৈশিষ্ট্যটি সামঞ্জস্যপূর্ণ। ওয়াও লরেন্টে যেতে।

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

প্রিজম - আবার, আমি এটি কখনও ব্যবহার করি নি, তবে আমি এটি সম্পর্কে অনেক ভাল জিনিস শুনেছি।

মহাসাগর - সিডার দলের প্রোগ্রাম ম্যানেজার কার্ল শিফলেট সম্প্রতি একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত ডাব্লুপিএফ এমভিভিএম কাঠামো প্রকাশ করেছেন। আবার এটি একটি দুর্দান্ত কাঠামো এবং এটির প্রস্তাব দেওয়ার মতো অনেকগুলি রয়েছে has

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


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

পাশাপাশি, আপনার ডেটা অ্যাক্সেস লেয়ার ফ্রেমওয়ার্কটি কী? বলছি .. লিনিকু, এলএলবিএলজেন, ইএফ, এন হাইবারনেট?
জিরাপং

এটি প্রকল্প এবং প্রয়োজনীয়তার উপর নির্ভর করে। কখনও কখনও আমরা লিনকিউ, কখনও এনহাইবারনেট, কখনও ক্যাসল অ্যাক্টিভেকর্ড এবং কখনও কখনও এক্সপ্রেস পার্সেন্টিভ অবজেক্ট ব্যবহার করি।
পিট ওহানলন

3
হাই পিট, কেবল এই মন্তব্য করতে চাই যে এমভিভিএম লাইট টুলকিট ডাব্লুপিএফ 3.5 এবং ডাব্লুপিএফ 4 এর ক্ষেত্রে সিলভারলাইট 3 এবং সিলভারলাইট 4 এর জন্য একই কাজ করে। যদিও আপনি ব্লেন্ডাবিলিটি সম্পর্কে ঠিক বলেছেন, এটি আমার জন্য একটি বড় উদ্বেগ :) চিয়ার্স, লরেন্ট
এলব্যাগনিয়ন

1
আমি হতাশ হয়েছি যে এমভিভিএম টুলকিটটি ভিজ্যুয়াল স্টুডিও ২০১০ এর সাথে কাজ করার জন্য আপডেট হয়নি। সিদ্ধান্ত গ্রহণের প্রক্রিয়ায় এটি যুক্ত করতে পারে। ২০১০ এর মধ্যে এমভিভিএম টেমপ্লেটগুলি ব্যবহার করে আমি জানি বেশিরভাগ লোকেরা এমভিভিএম লাইট ব্যবহার করছেন এবং কিছু লোক একা এই কারণেই সেই স্থানান্তরিত হয়েছেন।
স্কটচের

54

আমি এই নিবন্ধটি খুব দরকারী পেয়েছি http://www.japf.fr/2009/10/a-quick-tour-of-existing-mvvm-frameworks/ যাতে আমি আসন্ন ব্যবহারকারীদের জন্য এখানে এনেছি

আমি সিঞ্চ বিভাগটি আপডেট করেছি এবং এর বৈশিষ্ট্যগুলিতে সিলভারলাইট সমর্থন যুক্ত করি

আমি দীর্ঘ গল্পের জন্য দুঃখিত

সাধারণ বৈশিষ্ট্য:

• ভিউমোডেলবেস ক্লাস (আইএনটিফাইপ্রোটার্টি চেঞ্জড ইন্টারফেস বাস্তবায়নের জন্য)

View রিলে কম্যান্ডটি ক্লাসের মতো ভিআইমোডেলের হ্যান্ডলারের সাথে ইউআই কমান্ডটি লিঙ্ক করতে পারে

• ইউনিট পরীক্ষাগুলি কাঠামোর সাথে আসে

অশ্বাদির পৃষ্ঠে ফিতা

• লেখক: সাচ্চা নাপিত

• সিলভারলাইট সমর্থন: না (সিঞ্চ সংস্করণ 2 সিলভারলাইট সমর্থন করে)

• ডকুমেন্টেশন: দুর্দান্ত, কোডপ্রজেক্টে 6 টি নিবন্ধ প্রকাশিত

• হোস্টিং: কোডপ্লেক্স

। লাইসেন্স: কোড প্রকল্প ওপেন লাইসেন্স

• বৈশিষ্ট্য:

  1. সংযুক্ত আচরণ

  2. IDataErrorInfo ব্যবহার করে বৈধতা

  3. আইডিডেবলঅবজেক্টের জন্য সমর্থন

  4. দুর্বল ইভেন্টগুলি নির্মাণ এবং সাবস্ক্রিপশন

  5. দুর্বল ইভেন্টগুলি ব্যবহার করে মধ্যস্থতাকারী বার্তা

  6. আইওসি / ডিআই সমর্থন (usingক্য ব্যবহার করে)

  7. পরিষেবাগুলি: ইভেন্ট লগার, বার্তা বাক্স, ডায়ালগ খুলুন, পপআপ

  8. থ্রেডিং সহায়ক

  9. মেনু আইটেম জন্য সমর্থন

  10. ঘনিষ্ঠ ভিউ মডেল

  11. এমভিভিএম কোড জেনারেটর

এমভিভিএম লাইট টুলকিট

• লেখক: লরেন্ট বুগনিয়ন

• সিলভারলাইট সমর্থন: হ্যাঁ

• ডকুমেন্টেশন: লরেন্টের ব্লগ + অন্যান্য বিকাশকারীগুলিতেও অনেক নিবন্ধ উপলব্ধ

• হোস্টিং: কোডপ্লেক্স

Ense লাইসেন্স: এমআইটি লাইসেন্স

• বৈশিষ্ট্য:

  1. এমএসআই ইনস্টলার

  2. ভিএস প্রকল্প এবং আইটেম টেম্পলেট

  3. ভিএস কোড স্নিপেটস

  4. আন্তঃদর্শন মডেল যোগাযোগের জন্য মেসেঞ্জার সিস্টেম

  5. কমান্ড হিসাবে ইভেন্ট পরিচালনা করা

এমভিভিএম হেল্পার্স

• লেখক: মার্ক স্মিথ

• সিলভারলাইট সমর্থন: না

• ডকুমেন্টেশন: মার্কের ব্লগে কিছু নিবন্ধ

• হোস্টিং: ব্যক্তিগত ওয়েবসাইট

Ense লাইসেন্স: সংজ্ঞায়িত হয়নি

• বৈশিষ্ট্য:

  1. সংযুক্ত আচরণ

  2. মার্কআপ এক্সটেনশন ব্যবহার করে ভিউ মডেল তৈরি creation

  3. বৈশিষ্ট্য ভিত্তিক বৈধতা

  4. আইওসি / ডিআই পরিষেবা পরিষেবা সরবরাহকারী পদ্ধতির ব্যবহার করে

  5. ঘনিষ্ঠ ভিউ মডেল

  6. কার্সার অপেক্ষা করুন (নতুন ওয়েটকার্সার ব্যবহার করে () {// আপনার কোড এখানে})

এমভিভিএম ফাউন্ডেশন

• লেখক: জোশ স্মিথ

• সিলভারলাইট সমর্থন: না

• ডকুমেন্টেশন: জোশ বা মারলন গ্রেচের ব্লগে মেসেঞ্জার বাস্তবায়ন সম্পর্কে নিবন্ধগুলি

• হোস্টিং: কোডপ্লেক্স

Ense লাইসেন্স: এমএস-পিএল

• বৈশিষ্ট্য:

  1. আন্তঃদর্শন মডেল যোগাযোগের জন্য মেসেঞ্জার সিস্টেম

  2. প্রপার্টি চেঞ্জড ইভেন্ট মনিটর

Caliburn

• লেখক: রব আইজেনবার্গ

• সিলভারলাইট সমর্থন: হ্যাঁ

• ডকুমেন্টেশন: সম্পূর্ণ অনলাইন ডকুমেন্টেশন উপলব্ধ

। হোস্টিং: কোডপ্লেক্স http://www.codeplex.com/caliburn

Ense লাইসেন্স: এমআইটি লাইসেন্স

• বৈশিষ্ট্য:

  1. কমান্ডগুলি অ্যাকশনগুলির শীর্ষে নির্মিত হয় এবং একাধিক ইনপুট পরামিতি, ফিল্টার এবং স্বয়ংক্রিয় অ্যাসিনক্রোনাস এক্সিকিউশন সহ একই বৈশিষ্ট্যগুলি অনেকগুলি ভাগ করে দেয়

  2. উপস্থাপকরা যা ইউআই লাইফাইসাইকেল সংক্রান্ত সমস্যা যেমন হ্যান্ডলিং অ্যাক্টিভেশন, নিষ্ক্রিয়করণ এবং বিভিন্ন ইউআই উপাদানগুলির জন্য শাটডাউন শব্দার্থবিজ্ঞান ইস্যু পরিচালনা করে

  3. ক্যালিবার্ন অ্যাপ্লিকেশনগুলি সম্পূর্ণরূপে টেস্টযোগ্য

  4. বিভিন্ন ইউটিলিটি যেমন ব্যাকগ্রাউন্ড টাস্ক ম্যানেজার

  5. বিভিন্ন ইউআই প্যাটার্ন সমর্থন করে (কেবলমাত্র এমভিভিএম নয়)

  6. নির্ভরতা ইনজেকশন ধারক

মণিবিশেষ

• লেখক: উইলিয়াম ই কেম্প্ফ

• সিলভারলাইট সমর্থন: না

• ডকুমেন্টেশন: কোডপ্লেক্সে উপলব্ধ প্রাথমিক ভূমিকা introduction

• হোস্টিং: কোডপ্লেক্স

Ense লাইসেন্স: নির্দিষ্ট নয়

• বৈশিষ্ট্য:

  1. সার্ভিসলোকেটার প্যাটার্ন

  2. একটি কাস্টম মার্কআপ এক্সটেনশান ব্যবহার করে ভিউমোডেল তৈরি

  3. আইডিপ্লেমেসেজের মতো ইউআই সম্পর্কিত পরিষেবাদি

ক্যালসিয়াম

• লেখক: ড্যানিয়েল ভন

• সিলভারলাইট সমর্থন: না

• ডকুমেন্টেশন: কোডপ্রজেক্টের 2 টি খুব বিস্তারিত নিবন্ধ (পার্ট 1 এবং পার্ট 2)

• হোস্টিং: কোডপ্লেক্স

Ense লাইসেন্স: ব্যবহার করুন, অনুলিপি করুন, সংশোধন করুন, এবং / অথবা বিতরণ করুন এবং কপিরাইটটি রাখুন!

• বৈশিষ্ট্য:

  1. রানটাইম মডিউলগুলি সক্ষম বা অক্ষম করার জন্য মডিউল পরিচালক

  2. একই এপিআই ব্যবহার করে ক্লায়েন্ট বা সার্ভার থেকে ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করার জন্য বার্তা পরিষেবা

  3. ডাব্লুপিএফ আইকোমন্ডসগুলিকে সামগ্রীর ইন্টারফেসের সাথে সংযুক্ত করতে কমান্ড সার্ভিস কেবল তখনই সক্রিয় হয়ে ওঠে যখন কোনও সক্রিয় দর্শন বা ভিউ মডেল ইন্টারফেসটি প্রয়োগ করে

  4. টুলবার এবং মেনুগুলির জন্য অঞ্চল অ্যাডাপ্টার

  5. ক্লায়েন্ট-সার্ভার লগিং-এর বাইরে কাজ করার জন্য প্রস্তুত

  6. ওয়েব ব্রাউজার, পাঠ্য সম্পাদক, আউটপুট উইন্ডো এবং আরও অনেক কিছুর মতো মডিউল অন্তর্ভুক্ত

  7. নোংরা ফাইল ইঙ্গিত সহ ট্যাবড ইন্টারফেস (মডিউল জুড়ে পুনরায় ব্যবহারযোগ্য)

nRoute

• লেখক: ishষি

• সিলভারলাইট সমর্থন: হ্যাঁ

• ডকুমেন্টেশন: লেখকের ব্লগে অনেকগুলি নিবন্ধ উপলব্ধ রয়েছে (লিঙ্কগুলির জন্য কোডপ্লেক্স প্রকল্পের হোম পৃষ্ঠা দেখুন)

• হোস্টিং: কোডপ্লেক্স

Ense লাইসেন্স: এমএস-পিএল

• বৈশিষ্ট্য:

  1. মিশ্রণ 3 আচরণ এবং মডেলগুলিকে ট্রিগার করে support

  2. রিসোর্স লোকেটার ফ্রেমওয়ার্ক

  3. পরিষেবাগুলি দেখুন: ওপেনফাইলডায়ালগ, শোম্যাসেজ…

  4. মানচিত্র দেখুন এবং দেখুনমোডেল একসাথে বৈশিষ্ট্য ব্যবহার করে

নিতো এমভিভিএম

• লেখক: শাম্মাহ

• সিলভারলাইট সমর্থন: না

• ডকুমেন্টেশন: না

• হোস্টিং: কোডপ্লেক্স

Ense লাইসেন্স: নির্দিষ্ট নয়

• বৈশিষ্ট্য:

  1. আইকোমন্ড ইন্টারফেসের বিভিন্ন এমভিভিএম বান্ধব বাস্তবায়ন

মহাসাগর

• লেখক: কার্ল শিফলেট

• সিলভারলাইট সমর্থন: না

• ডকুমেন্টেশন: কার্লের ব্লগে নিবন্ধগুলি উপলব্ধ

• হোস্টিং: ব্যক্তিগত ওয়েবসাইট

Ense লাইসেন্স: নির্দিষ্ট নয়

• বৈশিষ্ট্য:

  1. ভিবি.নেটে লিখিত

  2. বৈশিষ্ট্য ভিত্তিক বৈধতা

  3. ভিউ মডেল বেস ক্লাস: রিলে কম্যান্ড, ক্লোজযোগ্য ভিউ মডেল ...

  4. এসকিউএল সার্ভার ডেটা অ্যাক্সেস স্তর

বেসিক এমভিভিএম কাঠামো

• লেখক: লেস্টার লোবো

• সিলভারলাইট সমর্থন: না

• ডকুমেন্টেশন: গ্রন্থাগারের সাথে স্যাম্পল অ্যাপ্লিকেশন উপলব্ধ

• হোস্টিং: কোডপ্লেক্স

Ense লাইসেন্স: এমএস-পিএল

• বৈশিষ্ট্য:

  1. কমান্ডগুলি হস্তান্তর \ কী-বাইন্ডিং

  2. ভিএম এর মধ্যে বার্তা পাঠানো

  3. সংযুক্ত আচরণের সাথে কমান্ড হিসাবে ইভেন্টগুলি পরিচালনা করা

  4. পরিষেবা হিসাবে ডায়লগ হ্যান্ডলিং (এবং আরও অনেক কিছু)

  5. ভিএস কোড স্নিপেটস

GoodLight

• লেখক: পিটার ও'হানলোন • সিলভারলাইট সমর্থন: হ্যাঁ

• ডকুমেন্টেশন: গ্রন্থাগারের সাথে স্যাম্পল অ্যাপ্লিকেশন উপলব্ধ

• হোস্টিং: কোডপ্লেক্স

Ense লাইসেন্স: এমএস-পিএল

• বৈশিষ্ট্য:

  1. "ওয়ার্কস্পেস" পরিচালনা (দস্তাবেজের সেট যা বন্ধ করা যায়)

  2. ত্বক সমর্থন

  3. ভিএম এর মধ্যে বার্তা পাঠানো


দুর্দান্ত পোস্ট। ভেবেছি আমি সিঞ্চ সংস্করণ 2 যোগ করব সিলভারলাইটটি সাপোর্ট করবে।
কিল্ডেফ্লেরে

44

আমি পিটের দুর্দান্ত উত্তরে অনুপস্থিত ফ্রেমওয়ার্কগুলি বর্ণনা করার চেষ্টা করি:

এমভিভিএম টুলকিট (মাইক্রোসফ্ট) ভিজ্যুয়াল স্টুডিও প্রকল্পের টেম্পলেটগুলির সাথে একটি খুব হালকা গ্রন্থাগার যা এই প্যাটার্ন সহ নতুনদের সমর্থন করা উচিত should মাইক্রোসফ্ট যদি তাদের টুলকিটের জন্য ভাল প্রতিক্রিয়া পেয়ে থাকে তবে তারা এটি একটি নতুন ভিজ্যুয়াল স্টুডিও (সম্ভবত ২০১০) প্রকল্পের টেম্পলেট হিসাবে প্রয়োগ করতে পারে।

প্রিজম (মাইক্রোসফ্ট পি অ্যান্ড পি) এমন একটি কাঠামো যা এমভিভিএম প্যাটার্নের জন্য সমর্থনের চেয়ে বেশি সরবরাহ করে। এই প্রকল্পের মূল লক্ষ্য হল আপনাকে মডিউলার ডাব্লুপিএফ এবং / অথবা সিলভারলাইট অ্যাপ্লিকেশনতৈরি করতে সহায়তাকরা। যখন আপনাকে কেবল এমভিভিএম প্যাটার্নটি বাস্তবায়ন করতে হবে বা আপনি নেট। ডাব্লুপিএফ-এ শিক্ষানবিস হন আমি এই প্রকল্পের প্রস্তাব দেব না। আরও দেখুন: লিঙ্ক

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


19

সাধরণ। আইএমও সমর্থন করার জন্য এমভিভিএমের সত্যিকারের পুরো কাঠামোর প্রয়োজন হয় না। আপনি যদি ধারণাটি বুঝতে পারেন তবে পরিষ্কার ভিএম বেসক্লাস যা ইনোটিফাই প্রয়োগ করে এবং এটি সেখান থেকে চলে যাওয়া দিয়ে শুরু করা বেশ সোজা।


4
প্রচুর বিকাশকারী এমভিভিএম লাইব্রেরি বিকাশের কারণ রয়েছে res আপনি যদি বলেন যা সত্য হয়, তবে এই বিকাশকারীরা কেন তাদের সময় নষ্ট করবেন? এই ফ্রেমওয়ার্কগুলি ব্যবহারকারীরা কেন তাদের পছন্দসই এমভিভিএম কাঠামো ব্যবহার করতে থাকবে? সত্য, "এমভিভিএমকে আইএমও সমর্থন করার জন্য পুরো কাঠামোর দরকার নেই"। তবে এটি এমভিভিএম কাঠামো ছাড়াই ব্যবহারিক নয়।
সায়ফুল নিজাম ইয়াহইয়া

3
-1 আইএমও আইডোম্যান্ডসের জন্য আপনার নিজস্ব রিলে কম্যান্ড ক্লাস, আন্তঃ ভিএম যোগাযোগের জন্য একটি মেসেঞ্জার ক্লাস এবং আপনার নিজের আইওসি ধারককে একটি ভাল কার্যকরী ডাব্লুপিএফ অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় সর্বাধিক বুনিয়াদি সরঞ্জামগুলি উল্লেখ করার জন্য লিখছেন, এটি একটি প্রধান পিআইটিএ। আপনার উত্তরটি কেবলমাত্র সহজতম প্রোগ্রামগুলির জন্য বৈধ।
হিলিয়াক


10

নিজের মিশ্রণ!

আমি PRVM থেকে ইভেন্টএগ্রিগেটর, এমভিভিএম ফাউন্ডেশন থেকে ভিউমোডেলবেস এবং আরও অনেক কিছু ব্যবহার করেছি। আমি অন্যান্য ডেটা গ্রহণ করার জন্যও রিলে কম্যান্ড (কিছু জায়গায় ডেলিগেটকমন্ড) ডেকে আছি twe

আমি প্রতি সেফের জন্য কেবল একটি কাঠামোর প্রস্তাব দেব না।


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

1
আমি ডকুমেন্টেশন সম্পর্কে বিন্দুটি দেখতে পাচ্ছি ut তবে অভ্যন্তরীণ ডকসগুলি বিকাশের প্রয়োজন হতে পারে না the ডকুমেন্টেশন সহ বাইরের সাইটগুলির সাথে লিঙ্কগুলি কোডটিতেই এম্বেড করা যেতে পারে
বাসুদেবান কান্নান

8

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

এছাড়াও মেক 10 পরীক্ষা করে দেখুন। আমি আলাপ থেকে অনেক কিছু শিখছি: আপনার এমভিভিএম কাঠামো তৈরি করা।


4
আমি সেই আলোচনাটি বেশ কার্যকর বলে মনে করেছি। এখানে একটি সরাসরি লিঙ্ক: live.visitmix.com/MIX10/ सत्रসমূহ
এক্স


4

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


2

সব মিলিয়ে আমি আমার অ্যাপ্লিকেশনটির মাধ্যমে 90% আছি এবং এমভিভিএম টুলকিট ব্যবহার করেছি যা ফ্যাক্টরী ফাংশন যা আমার জন্য কমান্ড তৈরি করে এক্সিকিউটে চালু করার জন্য একটি ডেলিগেট ফাংশন দেয়। আমি মনে করি যে কয়েক ঘন্টার মধ্যে আমি অন্য কোনও কাঠামো বা কোনও ফ্রেমওয়ার্কে স্যুইচ করতে পারি।


2

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


1

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


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