সহজ শর্তে, আমি নিম্নলিখিতগুলি সম্পর্কে ভাবতে পছন্দ করি:
মডেল: আপনার ডেটা মডেলের মতো কঠোরভাবে দেখায় এবং অনুভব করে। সমস্ত অভিপ্রায় এবং উদ্দেশ্যে এটি কেবল আপনার ডেটা মডেলের শ্রেণি উপস্থাপনা। এটিতে আপনার ভিউ বা আপনার ভিউয়ের মধ্যে কোনও উপাদান সম্পর্কে জ্ঞান নেই। এটি বলেছিল, এতে কোনও বিশেষ অলঙ্করণকারী (যেমন; প্রয়োজনীয়, দৈর্ঘ্য ইত্যাদি) থাকা উচিত নয় যা আপনি আপনার দৃষ্টির জন্য ব্যবহার করবেন।
মডেল দেখুন: আপনার ভিউ এবং আপনার মডেলের মধ্যে ডেটা-বাইন্ডার হিসাবে কাজ করে এবং অনেক ক্ষেত্রে এটিও আপনার মডেলের একটি মোড়ক। এটিকে ভিউ ব্যতীত উপস্থাপনা করা হবে, সুতরাং এটি সাধারণত একাধিক ভিউ এবং নিয়ামক যেমন মানক মডেল হিসাবে এটি পুনরায় ব্যবহারযোগ্য নয়।
উদাহরণ হিসাবে, আপনার মডেলটিতে নিম্নলিখিত বৈশিষ্ট্য থাকতে পারে যা আপনার ডেটা উত্সের প্রত্যক্ষ উপস্থাপনা:
public string FirstName { get; set; }
public string LastName { get; set; }
এখন, যেহেতু আপনার ভিউ মডেলটি আপনার দৃশ্যের সাথে আবদ্ধ, এতে নিম্নলিখিত বৈশিষ্ট্য থাকতে পারে - যা মডেলটির ফার্স্টনাম ক্ষেত্র এবং লাস্টনাম ফিল্ডকে এক সাথে যুক্ত করে:
[Display(Name = "Customer Name")]
public string CustomerFullName { get { return String.Format("{0} {1}", myModel.FirstName, myModel.LastName) }}