حالا واقعا asp.net core چی هست و چرا اصلا سروکله اش پیداشده؟
تکنولوژی asp یاactive server pages تو دسامبر 1996 توسط مایکروسافت برای تولید صفحات پویای وب (اسمش با خودشه) ارایه شد که تو سال 2002 با اومدن دات نت فریمورک asp شد بخشی از اون و اسمش هم شد asp.net البته asp کلاسیک تفاوت های خیلی زیادی با asp.net داره . تکنولوژی تا سال 2009 براساس فرم های وب کار میکرد . یعنی با صفحات وب بصورت یک موجودیت مستقل برخورد میکرد که lifecycle خودشون داشتن و هر وب فرم بصورت مستقل توسط موتور asp.net پردازش میشد و این دیدگاه تحت عنوان asp.net webforms شناخته میشد . همینجوری گذشت تا رسیدیم به اواخر سال 2009 که مایکروسافت با تحول خفن اومد asp.net mvc رو معرفی کرد . تو این دیدگاه ما دیگه با وب فرم ها سروکار نداشتیم بلکه با سه مفهوم به اسم model -view-controller کار میکردیم بطوری که مدل ها که اصطلاحا داده های برنامه بودن و ویوها که اطلاعات رو به کاربر نمایش میدادن توسط کنترلر کنترل میشدن.
طی سال های بعدش فریمورک دات نت دیگه خیلی فریمورک بزرگی شده بود و واقعا خیلی از قسمت هاش هم قدیمی شده بودن مثه همین وب فرم و خیلی از تکنولوژی های دیگه تا اینکه سال 2014 مایکروسافت اومد این فریمورک بزرگ رو یه طراحی دوباره (تاکید میکنم طراحی دوباره یعنی از صفر )
از اون کرد و تحت عنوان asp.net core ارایه داد . تو فریمورک جدید خیلی از قسمت ها که استفاده زیادی از اون نمیشه و تقریبا منسوخ شدن حذف شدن و البته ویژگی مهم این فریمورک چند سکویی یا کراس پلت فرم بودن اونه (برخلاف دات نت فریمورک قبلی که تقریبا فقط رو ویندوز استفاده میشد ) . تو تاپیک های بعدی بیشتر توضیح میدم ...