نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

تغییر در بخش معرفی سایت به گوگل

امیرمسعود ایرانی | چهارشنبه, ۲۴ مرداد ۱۳۹۷، ۰۶:۳۴ ب.ظ | ۰ نظر

پیش از این برای معرفی سایت به گوگل، صفحات ویژه‌ای در این موتور جستجو تعبیه شده بود که امکان معرفی سایت به گوگل را فراهم می‌کرد.

در تغییرات جدیدی که انجام شده است، امکان مستقیم برای معرفی سایت به گوگل وجود ندارد و برای انجام این کار می‌بایست در Google Search Console مالکیت سایت را تایید نمایید سپس با اضافه کردن نقشه سایت یا استفاده از قسمت Fetch as Google درخواست پیمایش سایت را به گوگل ارسال نمایید.

  • امیرمسعود ایرانی

مراحل ورود کالا به کشور

امیرمسعود ایرانی | شنبه, ۲۰ مرداد ۱۳۹۷، ۱۲:۵۸ ب.ظ | ۰ نظر

انجام واردات به کشور شامل مراحلی قانونی است که می‌بایست یک به یک انجام شوند تا کالا از تولیدکننده یا تامین کننده خارجی به دست خریدار داخلی برسد.

مراحل لازم به طور خلاصه عبارتند از:

  1. اخذ پروفرما(پیش فاکتور) از فروشنده خارجی / انعقاد قرارداد با فروشنده خارجی
  2. انجام ثبت سفارش نزد وزارت صنعت، معدن، تجارت (کسب اجازه رسمی ورود کالا به کشور)
  3. تخصیص ارز توسط بانک مرکزی پس از درخواست بانک عامل واردکننده (تایید گواهی ثبت آماری)
  4. تامین ارز توسط بانک مرکزی به واسطه بانک عامل یا از طریق سامانه نیما و انتقال ارز به حساب فروشنده خارجی (با استفاده از ابزارهایی همچون حواله، برات یا اعتبار اسنادی)
  5. ارسال کالا توسط فروشنده خارجی به گمرک مقصد (ورود کالا به کشور)
  6. امور گمرکی و ترخیص کالا توسط وارد کننده
  • امیرمسعود ایرانی

استفاده از پنکه در کنار کولر آبی و گازی

امیرمسعود ایرانی | چهارشنبه, ۱۷ مرداد ۱۳۹۷، ۱۲:۴۷ ق.ظ | ۰ نظر

در هوای گرم تابستان، ممکن است کولر آبی یا گازی به اندازه کافی نتوانند فضا را خنک کنند، یکی از راه‌ها که پیش از افزایش دور کولر یا خرید کولر قوی‌تر می‌تواند به مقدار زیادی موثر باشد، استفاده از پنکه‌های رومیزی یا ایستاده است.

روشن بودن پنکه در کنار کولر باعث ایجاد جریان هوای بیشتر در محیط می‌شود و باعث می‌شود احساس خنکی بیشتری به شما دست بدهد.

اگر می‌خواهید پنکه را در محیط‌های غیرخانگی یا در مدت‌های طولانی استفاده کنید، پنکه‌های صنعتی می‌توانند گزینه‌های بهتری به حساب آیند.

پنکه در مقایسه با کولر مقدار انرژی به مراتب کمتری نیز مصرف می‌کند ولی بازدهی آن اگر همراه با کولر استفاده شود، بسیار قابل توجه است.

  • امیرمسعود ایرانی

روغن کاری پنکه رومیزی و ایستاده

امیرمسعود ایرانی | چهارشنبه, ۱۷ مرداد ۱۳۹۷، ۱۲:۳۶ ق.ظ | ۰ نظر
پنکه وسیله خوبی برای ایجاد حس خنکی در شب یا به عنوان یک ابزار کمکی کنار کولر آبی و گازی به حساب میاد، با وجود اینکه ممکنه مدت‌های طولانی این وسیله رو روشن نگهداریم، اغلب اصول نگهداری از آن را نمی‌دانیم.
پنکه‌ای که در منزل داریم، تقریبا هر شب تا صبح و چند ساعت در طول روز روشن است. چند روز پیش احساس کردم که سرعتش نسبت به قبل کمتر شده و مقدار بادی که با درجه‌ی ۱ تولید می‌کرد مثل قبل نیست.
برای همین مقداری در اینترنت جستجو کردم ولی مطلب به درد بخوری پیدا نکردم. دست به پیچ‌گوشتی شدم و قطعات روکش موتور رو باز کردم. در ابتدا و انتهای موتور، دو عدد یاتاقان وجود داره که حدس زدم شاید این یاتاقان‌ها خشک شده باشند و مانع عملکرد صحیح پنکه می‌شن.
از مقداری روغن چرخ خیاطی برای روغن‌کاری یاتاقان‌های ابتدا و انتهای پنکه استفاده کردم و خوشبختانه موفقیت‌آمیز بود.
سرعت و عملکرد پنکه مثل قبل شد.

از کجا بفهمیم پنکه نیاز به روغن‌کاری دارد ؟

اگر از نظر حسی نمی‌توانید تغییر در سرعت چرخش پنکه را تشخیص دهید، دو روش دیگر برای تعیین زمان روغن‌کاری وجود دارد.
  1. بعد از اینکه پنکه مدتی کار کرد( مثلا نیم ساعت یا یک ساعت ) دست خودتون رو روی قسمت بالای موتور قرار بدید و بررسی کنید که آیا گرم شده یا نه. گرم شدن این قسمت با توجه به جریان هوای زیاد اطراف موتور غیرعادی هست و نشون می‌ده که موتور تحت فشار در حال کار هست.
  2. سعی کنید هر سه ماه یک بار و حتما در ابتدای فصل گرم قبل از شروع به استفاده از پنکه، روغن‌کاری رو انجام بدید.

اگر پنکه را روغن‌کاری نکنیم چه اتفاقی می‌افتد ؟

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

نکات دیگر

  1. فکر نمی‌کنم نیاز باشه که یادآوری کنم قبل از باز کردن پنکه، دوشاخه برق رو از پریز جدا کنید.
  2. روغن‌کاری در دوره‌های کوتاه‌تر اگر سودی نداشته باشد، ضرری هم ندارد.
  3. برای باز کردن پنکه معمولا نیاز به زور نیست. اگر قطعه‌ای به درستی باز نمی‌شود حتما جایی یک پیچ باقی مانده. از فشار آوردن به قطعات خودداری کنید.
  4. نمی‌دانم چه روغنی برای این کار بهترین گزینه است، ولی روغن چرخ خیاطی ارزان‌قیمت، در دسترس و کارآمد است.
  5. اگر پنکه‌های سقفی دارید، این وسیله هم حتما به نگهداری نیاز دارد. برای تعمیر و نگهداری پنکه سقفی ممکن است به تعمیرکار حرفه‌ای نیاز داشته باشید.
  6. روغن‌کاری یاتاقان‌های کولر آبی را هم در ابتدای فصل گرما و حداقل یکی دوبار در طول فصل گرما انجام دهید.
  7. پنکه ما برند فلر Feller بود که از کارکرد آن هم راضی بودم. نکته‌ی جالب این بود که موتور داخل پنکه از برند میدیا Midea بود.
  • امیرمسعود ایرانی

اصطلاحات سربازی

امیرمسعود ایرانی | دوشنبه, ۸ مرداد ۱۳۹۷، ۰۸:۰۹ ب.ظ | ۰ نظر

سربازی از زمان رضاشاه در ایران اجباری شد و همچنان هم با تغییراتی نه چندان بنیادین به همان شکل قدیم در حال اجرا است. برخی واژه‌ها، فرهنگ‌ها و رفتارها و عادت‌ها نسل به نسل میان سربازان منتقل شده است که گاهی جالب و خنده‌دار هستند.

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

در این نوشته قصد دارم به برخی واژگان متداول در سربازی بپردازم.

آشخور

به سرباز تازه وارد گفته می‌شه. علاوه بر سربازهای تازه وارد، امکان داره به عنوان واژه‌ای برای کوچک‌کردن طرف مقابل هم کاربرد داشته باشه.
شنیدم که علت استفاده از واژه آشخور این بوده که در زمان‌های قدیم، سربازهای تازه‌وارد ناچار بودند که روزهای پنجشنبه ظهر در پادگان بمانند ولی سربازهای قدیمی می‌توانستند از مرخصی استفاده کنند یا برگه خروج بگیرند.
در همین روز پنجشنبه هم غذای سازمانی آش بوده و بنابراین سربازان تازه‌وارد به ناچار خورندگان آش هم هستند.

یقلبی

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

کف برگ

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

بربری

معنی بربری با معنی متداول آن فرق می‌کند. فکر نمی‌کنم در پادگان‌ها اصولا نان بربری یافت بشود و اغلب نان‌ها لواش و تافتون هستند.
سربازان تحصیل کرده هنگامی که به یگان خدمتی اعزام می‌شوند تا زمان دریافت درجه، مدتی باید منتظر بمانند تا کارهای اداری و دستور فرماندهی برای اعطای درجه برسد. در این زمان، حداقل در نیروی هوایی ارتش، یک درجه موقتی به شکل حرف U روی شانه سرباز قرار می‌گیرد.
این درجه موقتی در بین سربازان بربری نامیده می‌شود.
همچنین بربری واژه‌ای است که گاهی در صدازدن این سربازان کاربرد دارد و درونمایه طنز هم دارد.

  • امیرمسعود ایرانی

رفع مشکل The page has expired due to inactivity در لاراول

امیرمسعود ایرانی | شنبه, ۳۰ تیر ۱۳۹۷، ۰۸:۰۲ ق.ظ | ۰ نظر

اگر سایت خود را با لاراول طراحی کرده باشید ممکن است هنگام مشاهده برخی صفحات با پیام «The page has expired due to inactivity» مواجه شوید.

این پیام به دلیل عدم وجود فیلد CSRF در صفحات POST یا سپری شدن مدت مجاز فیلد CSRF نمایش داده می‌شود.

اگر صفحه توسط فرم‌های موجود در سایت خودتان فراخوانی می‌شود، لازم است تا در هنگام ایجاد فرم فیلد CSRF را به صورت زیر در داخل آن قرار دهید:

@csrf

در صورتی که صفحه شما از بیرون سایت به صورت POST فراخوانی می‌شود. برای مثال هنگامی که از درگاه‌های بانکی استفاده می‌کنید و بانک پس از تکمیل فرآیند پرداخت کاربر را به سایتتان هدایت می‌کند، لازم است کنترل CSRF را روی این مسیر حذف نمایید.

چنانچه مسیر پرداخت شما نشانی شبیه آدرس زیر دارد:

http://example.com/pay/20/callback

برای استثنا شدن این مسیر، فایل «app/Http/Middleware/VerifyCsrfToken.php» را باز کنید و متغیر «except» را به شکل زیر ویرایش نمایید:

protected $except = [
    'pay/*'
];
  • امیرمسعود ایرانی

تابع در برنامه نویسی چیست ؟

امیرمسعود ایرانی | يكشنبه, ۲۴ تیر ۱۳۹۷، ۰۴:۵۸ ب.ظ | ۰ نظر
نوشتن یک برنامه که کارهای زیادی انجام می‌دهد، به حجم بسیار زیادی از کدها نیازمند است. همانند سایر فعالیت‌های واقعی و روزمره، انجام کارهای بزرگ به صورت یکباره بسیار سخت و پیچیده است.
در عوض اگر کارهای بزرگ به مجموعه‌ای از کارهای کوچک‌تر تبدیل شوند، انجام تک تک کارهای کوچک به مراتب آسان‌تر خواهد بود.

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

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

توابع بازگشتی

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

کاربرد توابع بازگشتی

توابع بازگشتی توابعی هستند که یک کار ساده را می‌توانند انجام دهند ولی از عهده همان کار در ابعاد بزرگ بر نمی‌آیند. برای مثال یک تابع می‌تواند جمع دو عدد را برگرداند ولی توانایی جمع سه عدد را ندارد. در نتیجه ابتدا با فراخوانی خودش، جمع دو عدد از سه عدد را به دست می‌آورد و نتیجه را که یک عدد است با عدد سوم جمع می‌کند.
به این شکل، تعداد ورودی‌ها هر تعداد باشد، این تابع دو به دو آن‌ها را با هم جمع می‌کند و در نهایت نتیجه را بر می‌گرداند.

ممکن است تصور کنید که جمع ۱۰ عدد یا ۲۰ عدد کاری آسان است و تابع از ابتدا می‌توانست این کار را انجام دهد. ولی مسائلی در نرم‌افزار وجود دارد که بدون کمک توابع بازگشتی حل کردن آن‌ها بسیار دشوار است.

توابع بازگشتی مسائل دشوار را به مسائل ساده و قابل حل قسمت‌بندی می‌کنند و سپس آن‌ها را حل می‌کنند.

ورودی‌ها و خروجی‌های توابع

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

روش‌های جدیدتر برای جایگزینی توابع

استفاده از توابع از روش‌های قدیمی برنامه‌نویسی به شمار می‌روند. در دنیای امروز اغلب در کنار توابع از برنامه‌نویسی شیء گرا و برنامه‌نویسی سرویس‌گرا استفاده می‌شود.
در برنامه‌نویسی شیء گرا چندین تابع در قالب یک شیء که مجموعه‌ای از خدمات مرتبط را انجام می‌دهد گروه‌بندی می‌شوند و همچنین ارتباط موثر و قوی‌ترین بین توابع یک گروه برقرار می‌شود. با این روش، امکان بیشتری برای کنترل دسترسی‌ها و امنیت ایجاد می‌شود.
در برنامه‌نویسی سرویس‌گرا، برخی از خدمات برون‌سپاری می‌شود و چندین نرم‌افزار که هر یک ساختارهای متفاوتی دارند، از خدمات یکدیگر استفاده می‌کنند.
این تغییرات به دلیل توسعه‌ی زیادی که در دنیای نرم‌افزار ایجاد شده، ضروری و حیاتی هستند.
  • امیرمسعود ایرانی

معایب دیجی کالا

امیرمسعود ایرانی | يكشنبه, ۱۳ خرداد ۱۳۹۷، ۰۲:۴۴ ق.ظ | ۱ نظر

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

با این حال مانند هر سیستم دیگر معایبی نیز دارد که برخی از آن‌ها را در ادامه مشاهده می‌نمایید:

  1. عدم فروش برخی از انواع کالاها به دلایل مختلف.
  2. عدم کنترل روی قیمت‌گذاری فروشندگان دیگر و ارائه قیمت‌هایی غیرواقعی روی برخی از کالاها.
  3. عدم کنترل کافی روی کیفیت اجناس ارائه شده.
  4. عدم ارائه اجناس ۱۰۰ درصد اصلی برخلاف ادعای این موضوع( برای مثال چندین هدفون سامسونگ با قیمت‌های بسیار متفاوت در سایت به فروش می‌رسد که قطعا همگی نمی‌توانند اصلی باشند ).
  5. ارسال کالا در بازه‌های زمانی طولانی( در گذشته انتخاب بازه ساعت ارسال با دقت بیشتری امکان‌پذیر بود ).
  6. معرفی محصولات مشابه با پیشنهادهای نه چندان بهینه.
  7. برخی از نظرات کاربران در محصولات غیرواقعی و توسط رقبای فروشنده درج شده‌اند.
  8. قیمت‌گذاری بر اساس عرضه و تقاضا نه بر اساس قیمت خرید ( قیمت محصولات پرفروش که در بازار محدود باشند، با افزایش قیمت مواجه می‌شوند )
  9. تلاش برای ایجاد انحصار و از میان بردن رقبای ضعیف‌تر
  10. تلاش برای فروش محصولات غیرقابل فروش از طریق پیشنهاد ویژه
لازم به ذکر است که برخی از موارد فوق بر اساس تجربیات و درک شخصی می‌باشند و ممکن است برخی مشتریان این فروشگاه با یک یا چند مورد از موارد فوق موافق نباشند.
اگر فکر می‌کنید موارد دیگری نیز می‌بایست در این فهرست گنجانده شوند، یا برخی از آن‌ها نادرست هستند، آن را در نظرات در میان بگذارید.
  • امیرمسعود ایرانی

به روزرسانی خودکار قالب‌ها و افزونه‌های وردپرس

امیرمسعود ایرانی | چهارشنبه, ۲۶ ارديبهشت ۱۳۹۷، ۰۲:۱۸ ب.ظ | ۰ نظر

وردپرس به صورت پیش‌فرض دارای قابلیتی است که می‌تواند هسته و قالب‌ها و افزونه‌های وردپرس را در صورتی که دارای اشکالات امنیتی جدی باشند، به روزرسانی نماید.

تشخیص اینکه چه زمانی به‌روزرسانی خودکار به انجام برسد و چه زمانی انجام نشود، بر عهده تیم توسعه‌ی وردپرس است.

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

ممکن است بخواهید به‌روزرسانی‌های وردپرس همیشه بدون نیاز به دخالت شما به انجام برسد. البته توجه به این نکته ضروری است که به‌روزرسانی ممکن است با خطاهایی همراه باشد که در صورت رخداد این گونه خطاها، تا زمانی که متوجه شوید زمانی سپری شود و سایت شما مدتی از دسترس خارج گردد.

برای به‌روزرسانی تمامی افزونه‌ها به صورت خودکار، کافی است کد زیر را در فایل functions.php قالب خود یا یک افزونه‌ی جدید درج نمایید و آن را فعال کنید:

add_filter( 'auto_update_plugin', '__return_true' );

همچنین برای به‌روزرسانی تمامی قالب‌های موجود به صورت خودکار این کد را می‌بایست استفاده نمایید:

add_filter( 'auto_update_theme', '__return_true' );

وردپرس به صورت پیش‌فرض تمامی ترجمه‌های به‌روزرشده را نصب می‌کند. اگر می‌خواهید این اتفاق رخ ندهد، از این کد استفاده کنید:

add_filter( 'auto_update_translation', '__return_false' );
  • امیرمسعود ایرانی

MVC در برنامه نویسی چیست ؟

امیرمسعود ایرانی | دوشنبه, ۱۷ ارديبهشت ۱۳۹۷، ۰۷:۰۶ ب.ظ | ۰ نظر

برنامه‌نویسی در گذر زمان به صورت استاندارد در آمده است. به این معنی که هر برنامه‌نویس در هنگام نوشتن برنامه‌ها، بهتر است تا از اصولی خاص پیروی کند.

پیروی از اصول خاص برنامه‌نویسی باعث می‌شود انجام تغییرات در برنامه برای برنامه‌نویس اصلی و سایر افرادی که قصد انجام این کار را داشته باشند آسان‌تر شود.

اگر هر برنامه‌نویس روش‌ها و قوانین خود را دنبال کند، تغییر دادن برنامه‌ها به کاری بسیار دشوار بدل خواهد شد.

یکی از استانداردها که به صورت گسترده مورد استقبال قرار گرفته است، مدل برنامه‌نویسی MVC است. این روش برنامه‌نویسی اثر قابل لمسی روی خروجی برنامه یا کیفیت آن ندارد و تنها تعیین می‌کند که شکل برنامه‌نویسی سیستم به چه صورت باشد.

در مدل MVC کدهای برنامه بر اساس اینکه چه کاری را به انجام می‌رسانند،‌ به سه قسمت تقسیم می‌شوند.

  1. بخش Model یا M
  2. بخش View یا V
  3. بخش Controller یا C

بخش Model وظیفه ذخیره و بازیابی اطلاعات را بر عهده دارد

بخش View کار نمایش اطلاعات به کاربر را بر عهده دارد

بخش Controller سایر وظایف را به انجام می‌رساند

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

مزیت استفاده از مدل MVC این است که بسیاری از تغییرات روی برنامه آسان‌تر از قبل به انجام می‌رسد. برای مثال اگر اطلاعات کاربران سیستم در یک View به صورت جدول در یک صفحه وب دیده می‌شود، به آسانی می‌توان یک View جدید ایجاد کرد که همین اطلاعات را به صورت یک فایل اکسل به کاربر تحویل دهد. ایجاد یک View جدید بدون نیاز به انجام تغییرات روی کدهای بخش Controller و Model به انجام می‌رسد.

همچنین اگر بنا باشد که اطلاعات سیستم از زمانی به جای ذخیره شدن در پایگاه MySQL در پایگاه SQL Server یا Oracle به انجام برسد، تنها بخش Model تغییر خواهد کرد و بقیه بخش‌های برنامه به شکل قبل به کار خود ادامه می‌دهند.

  • امیرمسعود ایرانی