This article is currently in the process of being translated into Persian (~98% done).
ASP.NET - Web Forms, MVC, Core?
Web Forms یا MVC؟
زمانی که ASP.NET در ابتدا منتشر شد، تنها یک راه برای انجام کارها وجود داشت. بعداً، مایکروسافت از چارچوب هایی مانند Ruby on Rails الهام گرفت و توانایی استفاده از رویکرد (Model-View-Controller) را برای وب سایت های ASP.NET خود اضافه کرد. با این حرکت، ASP.NET اساسا به فرم های وب ASP.NET (رویکرد اصلی) و ASP.NET MVC تقسیم شد. آنها به لطف چارچوب دات نت عملکردهای زیادی را به اشتراک می گذارند، اما تفاوت های زیادی در نحوه انجام حتی ابتدایی ترین کارها وجود دارد.
در این آموزش، ما بر روی بخش Web Forms ASP.NET تمرکز خواهیم کرد، اما با خیال راحت گزینه های دیگر را بررسی کنید - ASP.NET واقعاً یک پلتفرم همه کاره است و بسته به نیازها و ترجیحات شما می تواند به روش های مختلفی استفاده شود.
ASP.NET Core یا regular؟
احتمالاً این روزها در مورد نسخه Core فریم ورک دات نت چیزهای زیادی خواهید شنید و قابل درک است! نسخه Core تغییر بزرگی را در چارچوب دات نت نشان می دهد، جایی که از یک ویندوز (تقریبا) انحصاری به یک چارچوب چند پلتفرمی برای ویندوز، macOS و چندین بخش لینوکس تبدیل می شود.
برای شما بهعنوان یک توسعهدهنده ASP.NET، این امر نیز مهم است، زیرا میزبانی وبسایتهای ASP.NET خود را بر روی پلتفرمهای دیگری غیر از Windows Server، به عنوان مثال، روی سرور لینوکس آسانتر میکند. با این حال، همانطور که قبلا ذکر شد، این آموزش بر روی بخش Web Forms ASP.NET تمرکز خواهد کرد و تا زمان نگارش، مایکروسافت هیچ برنامه ای برای ورودی این بخش از ASP.NET به نسخه Core ندارد. این اساساً به این معنی است که اگر میخواهید وبسایتهای ASP.NET Web Forms را توسعه دهید، همانطور که در این آموزش خواهید آموخت، باید از نسخه معمولی (غیر هستهای) چارچوب دات نت استفاده کنید و احتمالاً وبسایت خود را روی یک ویندوز سرور میزبانی کنید. برای بسیاری از افراد، این مشکل نیست، اما همچنان باید از این موضوع آگاه باشید.
خلاصه
در این آموزش ما وبسایتهایی را با استفاده از فرمهای وب ASP.NET با چارچوب معمولی داتنت توسعه میدهیم. برای شروع به ادامه مطلب بروید!