آموزش MVC : تصوراتی در مورد MVC

آموزش MVC : تصوراتی در مورد MVC

جزئیات:

در این ویدئو ، ما چند دقیقه ای رو در مورد همه ی چیزهای مربوط به ام وی سی بحث می کنیم و سعی میکنیم تا تصورات غلط  برخی از توسعه دهندگان رو هنگام اجرای این الگو معماری رو از ذهن پاک کنیم.شما همچنین می تونین یک نگاهی به دوره دیگه ی لیندا دات کام بندازین که “راه اندازی و فعال سازی با ای اس پی دات نت “نامیده میشه که شامل یه ویدیو به نام “شناخت مدل الگوی کنترل کننده ی نمایش” در بخش دوم هست.این پیش نیازی برای این دوره نیست.اما اگر در پایان این ویدئو شما هنوز هم احساس کردین که نیاز به توضیحات بیشتری دارین  ،پس قبل از ادامه ی آموزش دوباره ویدیو رو مرور کنین.

ترس از یادگیری MVC :

از آنجا که شما در حال حاضردارین این دوره رو مشاهده می کنین،من فرض  و بر این میذارم که شما از این یه بعد ترسی از MVC ندارید .بسیاری از افرادی که به مقدار خیلی کم با MVC کار کردن و تجربه ی کمی دارن تصورات غلتی در مورد اون دارن ما این تصورات رو برای شما بیان میکنیم.

تصورات غلط در مورد MVC :

MVC یک راه کاملاجدید برای انجام هر کاری .

راه های مختلفی برای فک کردن در مورد اجزای برنامه شما وجود داره اما ما هنوز از جاوا اسکریپت ، HTML ، سی شارپ یا ویژوال بیسیک یا برنامه نویسی شی گرا استفاده میکنیم.

MVC معجزه میکنه و همینطور یادگیری اون زیاد زمان بر و پیچیده است .

در اپتدا ممکنه یه مقدار تمرین بیشتر انجام بدید برای اینکه راه بیافتید اما همونطور که قبلا گفتم ما نمیخوابم یک زبان جدید یا یک فریم ورک جدید رو یاد یگیریم بعد از اینکه راه افتادید اضافه کردن ویژگی های جدید برای حفظ برنامه تون خیلی آسون تر میشه

در نهایت یک نظریه ای در میان جامعه توسعه دهنده ها هست که

بعضی افراد دوست دارند که سیستم ها رو مهندسی وار تر کنند برای اینکه خودشون نشون بدن یا اینکه کار رو برای بقیه سخت تر کنند

البته این قضیه در برخی از موارد درست هست اما من این اطمینان رو بهتون میدنم که مایکروسافت قطعا نمیخواد که توسعه دهنده ها رو از استفاده از ای اس پی دات نت بترسونه Ruby on Rails فریمورک های تقویت شده با ام وی سی مانند هیچ وقت به طور گسترده مورد استفاده قرار نمیگرفتنداگه که کار کردن با اون ها پیچیده می بودام وی سی طراحی  شده تا زندگی ما رو آسون تر کنه نه اینکه مشکل ترش کنه من شنیدم که بعضی از توسعه دهنده ها چیزهای میگن مثل “من از ام وی سی متنفرم اون هم چیز رو پیچیده میکنه” متقابلا همین افراد میخوان سرجای راحتشون بشینن چون فکر میکنن میونن مفید باشن بدون اینکه راه های جدیدی برای اجام کارها یاد بگیرن اما اگه شما ازشون بپرسید که اتاق کارشون و لوازم شون یرای ایجاد برنامه ها شبیه به چی هست ممکنه چیزی شبیه به تصویر زیر بهتون نمایش داده بشه

در این اتاق کار پیدا کردن اون چیزی که میخواید سخته و جا به جا کردن یک چیز ممکنه بقیه چیزها رو هم بهم بریزه یا اینکه اونا رو کاملا بشکنه

جدای از نگرانی :

ام وی سی به ما کمک میکنه با استفاده از یک سری از اصول که به تفکیک رابطه ها معروفه، پیچیدگی رو مدیریت میکنه اصلی ترین رابطه سه حرف ام وی سی هستند

مدل،کلاس هایی که با داده در ارتباطه و منطق کاری ما رو حفظ میکنه

ویو،نحوه نمایش و اجزای یو آی

کنترلرها ،کلاس هایی که تعامل کاربر رو کنترل میکنه و جریان کنترل رو در برنامه تون کنترل میکنه

بنابراین وقتی شما اصول تفکیک رابطه ها رو انجام میدیداتاق کارتون خیلی شبیه به این میشه

چیزها به راحتی پیدا میشه و همه چیز سر جاشه میتونید یه قسمت کد رو بردارید و روش کار کنید بدون اینکه بقیه چیزه هایی که در اطرافش هست رو بهم بزنید خوب اینجا یه سری چیزهایی هست در مورد ام وی سی که باید در ذهنتون داشته باشید

تصورات درست در مورد MVC

این یه راه مفید برای سازماندهی کدها،نشانه گذاری و منطق جریان کنترل هست،

یاد گرفتنش خیلی آسونه

دوباره هم میگم این یه زبان جدید نیست فقط دوباره مرتب کردن چیزهایی که تا الان باهاشون آشنایی دارید بخصوص در مورد ای اس پی دات نت ابزار و قالب های زیادی برای کمک به شما برای شروع وجود داره بعد از تماشا کردن این دوره به راحتی میتونید برنامه های کامل رو بسازید و به یاد داشته باشید که

ام  وی سی وجود داره تا شما رو در نوشتن نرم افزارهای بهتر کمک کنه

که حفظ و نگهداریش آسون تره اینو در ذهن داشته باشید که در این دوره من میخوام چیزهایی که برای توسعه یک برنامه با استفاده از ای اس پی دات نت لازم هست رو پوشش بدم من این کار رو با شرج دادن اینکه چه جوری ممکنه  یک سیستم دستگاه خودپرداز با ام وی سی به اجرا در بیاد یکی از دلایلی که من این پروژه رو دوست دارم اینه که این سیستمی هست که تقریبا همه باهاش آشنا هستند دلیل دیگه اینه که من میخوام نظریه ای که یک مرورگر فقط صفحه وب رو درخواست میکنه رو کنار بزارم چون در ام وی سی مرورگر با برنامه مون در تعامل هست،با درخواست مستقیم کمتر یا بیشتر از کلاس کنترلر. deposit ،withdraw برای مثال ماژول هایی مانند transfer funds و ،view balanceقبل از اینکه که کار با ATM رو شروع کنیم، در ویدیو بعدی شما رو با این مفهوم کنترلر اکشنز (اعمال کنترلر) آشنا میکنم

 

نوشته آموزش MVC : تصوراتی در مورد MVC اولین بار در تک آموز پدیدار شد.

مبنع این خبر (برای مشاهده متن کامل خبر لینک زیر را بزنید):
تک آموز