আমি মডেল ভিউ কন্ট্রোলার, মডেল ভিউ উপস্থাপক, মডেল ভিউ ভিউমোডেল এবং আরও কিছু সম্পর্কে পড়ছি এবং সাধারণভাবে অন্তর্নিহিত ধারণাটি বুঝতে খুব সহজ বলে মনে হচ্ছে: সুন্দর ভিজ্যুয়াল এবং বিজ্ঞানের সাহসকে একে অপরকে আলাদা এবং অজ্ঞ হিসাবে রাখুন সম্ভব. ডিজাইনের চকোলেটে লজিক চিনাবাদাম মাখন পাচ্ছেন না; শান্ত, আমি এটি পছন্দ করি।
সমস্যাটি হ'ল আমি তৃতীয় অংশ হিসাবে এখনও কিছুটা অস্পষ্ট ... মডেল বা ভিউ নয়। একে কী বলা উচিত, এটি কী করা উচিত, যথাযথ কী, ঠিক কী সরল ভুল ... প্রত্যেকের নিজস্ব ধারণা রয়েছে এবং আমি যখন উপস্থাপক একটি ভিউমোডেল হয়ে যায় এবং কখন একটি দৃশ্যের ছাঁটাই করা হয় তখন তা বের করার চেষ্টা করছি ' এটি করা হবে না কারণ এটি উপস্থাপকের কাজ এবং--
আমি ঘুরছি
তাদের মধ্যে পার্থক্য ব্যাখ্যা করার জন্য কাউকে জিজ্ঞাসা করার পরিবর্তে - কারণ এটি ইতিমধ্যে আবার সময় এবং সময় করা হয়ে গেছে (আমি জানি; আমি গণনার চেয়ে আরও নিবন্ধগুলি পড়েছি) - আমি একটির মতামত শুনতে আগ্রহী হব মডেলটিতে কয়েকজন প্রোগ্রামার আমি নিজেই একত্রে আবদ্ধ হয়েছি।
এটি বলেছিল, আপনি এই নকশাটিকে কী হিসাবে শ্রেণিবদ্ধ করবেন এবং সম্ভবত আরও গুরুত্বপূর্ণভাবে, আপনি অবশ্যই এমন কিছু দেখেন যা স্পষ্টতই স্তন্যপান হয়? অবশ্যই, আমি শুনতে চাই যে আমি ভাল করছি যদি এটি সত্যই দৃ solid় নকশাগুলি হয় তবে প্রশংসার চেয়ে আমাকে আরও কঠোর পরামর্শ দেওয়া হবে।
দ্রষ্টব্য: আমি মডেল-ভিউ- এর রহস্যময় তৃতীয় অংশের জন্য "ব্রিজ" ব্যবহার করব? এটি "হওয়া উচিত" এর কোনও অবচেতন পরামর্শ এড়াতে।
মডেল
- ডেটা উপর কর্তৃত্ব হয়।
- ব্রিজ থেকে অনুরোধিত পরিবর্তনগুলি সম্পর্কে তথ্য প্রাপ্ত করে।
- ডেটা অন্যান্য ডেটার সাথে কীভাবে সম্পর্কিত তার জন্য সমস্ত যুক্তি ধারণ করে এবং সম্পাদন করে।
ডেটা পরিবর্তন হলে সেতুকে অবহিত করে (তথ্যের জন্য সেতু আগ্রহ প্রকাশ করেছে)।ওয়ার্ডিং সম্পাদনা: বাইরের গ্রাহকগণ (যার সম্পর্কে এটি কিছুই জানে না) এর অবস্থা বা গণনার ফলাফলগুলি পর্যবেক্ষণ করার অনুমতি দেয়।- ভিউ শূন্য জ্ঞান আছে।
দৃশ্য
- ব্যবহারকারীকে ডেটা দেখার এবং এটিকে পরিচালনা করার একটি উপায় সরবরাহ করার সাথে সম্পর্কিত।
- ব্রিজ থেকে ডেটা আপডেটের তথ্য প্রাপ্ত করে।
- ব্যবহারকারীর কাছে ডেটা এবং নিয়ন্ত্রণগুলি কীভাবে উপস্থাপন করা যায় তার জন্য সমস্ত যুক্তি ধারণ করে এবং সম্পাদন করে।
- যখন ব্যবহারকারী কোনও ক্রিয়া সম্পাদন করে যা সম্ভবত (সম্ভবত) মডেলকে প্রভাবিত করে সেতুটিকে অবহিত করে।
- ব্রিজটি কোন তথ্যটিতে এটি আগ্রহী তা অবহিত করে।
- মডেল সম্পর্কে শূন্য জ্ঞান আছে।
সেতু
- মডেল এবং ভিউয়ের মধ্যে সমন্বয়কারী এবং অনুবাদক।
- মডেল এবং ভিউয়ের মধ্যে পাস করা তথ্যে কোনও উপযুক্ত বিন্যাসের পরিবর্তন করে।
- "কাকে কী জানা দরকার" সে সম্পর্কিত তথ্য ধরে রাখে।
- মডেল এবং ভিউ উভয়েরই জ্ঞান রয়েছে।
অতিরিক্ত নোট
- আরও জটিল প্রোগ্রামগুলিতে একাধিক মডেল হওয়া সাধারণ common এই পরিস্থিতিতে, ব্রিজ সাধারণত একাধিক মডেলের মধ্যে সমন্বয় / অনুবাদ করার কাজ নেয় এবং এইভাবে প্রোটোকল / এপিআই / ডিজাইন মডেলগুলি কী তৈরি করা উচিত তার কর্তৃত্ব হয়ে ওঠে। (যেমন যদি কোনও কার্ড গেম প্রোগ্রাম তৈরি করে থাকে এবং আপনি একটি বিকল্প ডেক শাফলিং মডেল বানাতে চান তবে সেতুর সাথে সঠিকভাবে যোগাযোগের জন্য কোন ফাংশন প্রয়োজন তা নির্ধারণের জন্য আপনার ব্রিজটি ব্যবহার করা উচিত))
- কেবলমাত্র একটি ভিউ এবং মডেল সহ ছোট ছোট সাধারণ প্রোগ্রামগুলিতে ব্রিজের পক্ষে উভয় পক্ষে কী কার্যকারিতা উপলব্ধ তা "ধরে নেওয়া" সাধারণ common যাইহোক, প্রোগ্রামগুলি আরও জটিল হয়ে উঠার সাথে সাথে প্রস্তাব দেওয়া হয় যে ভিউগুলি এবং মডেলগুলি তাদের কার্যকারিতাটি সেতুর প্রতিবেদন করুন যাতে এটি অদক্ষতা এবং বগি অনুমানগুলি এড়াতে পারে।
আমি মনে করি এটি প্রায় আবৃত। যাইহোক, আমি যে ডিজাইনটি ব্যবহার করতে চাই সে সম্পর্কে আপনার যে কোনও প্রশ্নই আমি স্বাগত জানাই এবং আমি একইভাবে কোনও পরামর্শকে উত্সাহিত করি।
এবং সর্বদা হিসাবে, আপনার সময় জন্য আপনাকে ধন্যবাদ।