آموزش ASP.NET Core MVC

آشنایی با Model در ASP.NET Core MVC

با سلام خدمت تمام دوستداران دوره آموزشی طراحی سایت با ASP.NET Core MVC ، با یکی دیگر از جلسات آموزش ASP.NET Core MVC در خدمت شما دوستان برنامه نویس هستیم در جلسه گذشته به معرفی معماری MVC پرداختیم در این جلسه قصد داریم تا شما را با مفهوم Model در ASP.NET Core MVC بیشتر آشنا کنیم.

مدل (Model) در ASP.NET Core چیست ؟

مدل شامل داده هایی است که کاربر با آن ها سروکار دارد. این داده ها می‌توانند داده هایی باشند که خودش از راه واسط کاربری وارد برنامه می‌کند و یا داده هایی که به او نمایش داده می‌شود .ولی این داده ها شامل کل داده هایی نمی‌شود که برنامه به عنوان یک واحد کلی با آن سروکار دارد (Domain Model) .
بنابراین می‌توانیم بگوییم دو نوع مدل داریم :  Domain Model و View Models

  •   View Model : مدل نما (View Models) داده هایی را در بر می‌گیرند که بین Controller و View جابه جا می‌شوند.
  •   Domain Model : مدل دامنه (Domain Model) همه داده های دامین تجاری (Business Domain) پروژه به همراه روش های پردازش آن ها و قوانین حاکم بر سیستم را شامل شده و‌ Model Logic یا در اطلاح فارسی منطق مدل نامیده می شود.

مدل نماینده دنیایی است که برنامه یا پروژه را می‌سازد. برای نمونه ، در برنامه ای در مورد بانک ، مدل نشان دهنده‌ی همه مفاهیمی مانند حساب‌ها ، انواع آنها ، تسهیلات ، مشتریان و … به همراه عملیات مربوط به آنهاست که در بانک وجود داشته و مورد استفاده‌ی برنامه هستند. افزون بر این ، مدل مسئول حفظ جامعیت و‌درستی داده ها هم هست . به عنوان مثال ، این که مشتری نتواند بیشتر از مبلغ حساب خود برداشت کند.
برای هر یک از بخش های تشکیل دهنده‌ی MVc , بایدها و نبایدها را به فرم زیر می‌توان برشمرد.

مدل باید:

  • داده های دامین را در برگیرد.
  • شامل فرایندهای لازم برای ایجاد ، مدیریت و پردازش آن داده‌ها باشد.
  • واسط برنامه سازی مناسبی برای داده های مدل و عملیات روی آنها ارائه دهد.

مدل نباید :

  • جزئیات و‌ روش دسترسی به داده های مدل و پردازش آن‌ها را به بیرون از خود ارائه دهد. ( نماها و کنترلرها نباید به داده های مدل و روش های پردازش آن ، دسترسی داشته باشند)
  • شامل روش ها یا متدهایی برای تغییر داده های مدل بر اساس اعمال کاربر باشد (این وظیفه ی Controller است)
  • شامل روش ها و متدهایی برای نمایش داده ها به کاربر باشد ( وظیفه View است)

یکی از فایده های جداسازی مدل این است که در زمان توسعه ی نرم افزار بتوانید به راحتی منطق برنامه را آزمایش کنید.
بسیاری از افرادی که با MVC آشنا می‌شوند از وجود منطق برنامه در مدل متعجب می‌شوند زیرا انتظار دارند هدف MVC جداسازی داده ها از منطق (متدها و فرایندهای پردازش داده ها ) باشد. در حالی که هدف MVC تقسیم پروژه به سه بخش است که هر کدام ممکن است دارای هم داده و هم روش ها و منطق کار بر روی آن داده ها باشد‌.

به پایان این جلسه آموزشی رسیدیم در صورتی در پیرامون مقالات آموزشی ASP.NET Core MVC سوالی داشتید حتما در انجمن میزفا مطرح کنید.

برچسب ها

آرزو ابراهیمی

بیش از 4 سال است که زمینه طراحی و توسعه سایت فعالیت می‌کنم، طراح و برنامه نویس انواع سامانه‌های تخصصی پزشکی، مناقصات، فروشگاهی و ... بودم و هستم و هدفم در سایت میزفا ارائه اطلاعات بروز و ناب در زمینه طراحی سایت است. تا از این طریق بتونم تجربیات و دانسته های خودم را با تمامی علاقمندان به مباحث طراحی سایت به اشتراک بزارم .

نوشته های مشابه

‫2 نظر داریم، تو هم نظر بذار، پاسخ کامل میدیم :)

  1. سلام خسته نباشید من زمانی که میخوام به پوشه Models یه class اضافه کنم برام فقط پروژه های Visual Basic رو نمایش میده و اجازه نمیده از پروژه های Visual C# استفاده کنم و کلاس با پسوند .cs اضافه کنم و کلاس با پسوند .vb اضافه میکنه بعدش برای ایجاد Controller دچار مشکل میشم ممنون میشم راهنمایی کنید چرا اینطوریه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
سایت خود را در گوگل مدیریت کنید + ۱۵ ساعت فیلم آموزشیجزئیات بیشتر اینجا کلیک کنید
بستن
با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
ترک میزفا خوب نیست!
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر