asp core && mvc
سلام
وقت بخیر
دو نوع ساختار برای توسعه وب در قالب asp داریم
asp.net core && asp.net mvc
سوالم اینه که پس asp.net core mvc چیه ؟
ایا ترکیب اون دو تاست ؟ یا نه من کلا بد متوجه شدم؟
4 پاسخ
سلام
البته ساختار webform هم هست که بیچاره دیگه منقرض شده !
بعد از MVC 5 ، ورژن Core 1.0 اومد در واقع با اینکه اصل مفاهیم تقریبا یکیه ، اما به خاطر تغییرات ساختاری زیادی که داشته تغییر نام داده شدند.
چون شباهت های زیادی دارند گاها هر دو اسم کنار هم میاد ، حتی مثلا زمانی که دارید در یک پروژه Core یک controller اضافه می کنید ، یک MVC Controller اضافه می کنید ، چون همون روشه ولی نوع زیرساختهاش متفاوت شده.
بله میشه برای طراحی وب از .net core استفاده کرد ولی از MVC استفاده نکرد. در این صورت از یه ساختار Page برای طراحی صفحات وب استفاده می کنید.
استفاده از MVC باعث میشه که کد شما اصولی تر و قانون مند تر باشه و بهتون پیشنهاد می کنم که از این الگو استفاده کنید. حتی کسانی که با زبان هایی مانند php و یا پایتون و جاوا هم برای طراحی صفحات وب استفاده می کنند ترجیح می دهند که از الگوی MVC استفاده کنند. شاید اولش استفاده از قوانین یه ذره اذیت کنه ولی بعدا توی تغییر و گسترش برنامه بهتون خیلی کمک می کنه.
"" حال برای توسعه وب با استفاده از این تکنولوژی .net core و استفاده از الگوی MVC که قبلا وجود داشت می توان از ساختار asp.net core mvc استفاده کرد ""
در رابطه با جمله بالاتون // میشه از core استفاده کرد و الگوی mvc را وارد نکرد ؟
در کل بهینه ترین حالتش کدومه با mvc یا بدون اون ؟
ممنون از پاسخگوییتون
سلام به شما دوست عزیز.
ساختار asp.net mvc ساختار توسعه وب است که از الگوی طراحی نرم افزار MVC استفاده می کند که برنامه به 3 قسمت Model, View, Controller تقسیم می شود و در بخش ویو از کد Razor استفاده می شود. این ساختار هنوز هم بسیار استفاده می شود.
مایکروسافت اخیرا برای این که در زمینه توسعه نرم افزار از پلتفرم ویندوز فراتر برود و وارد بخش لینوکس و بقیه سیستم عامل ها شود .net core را ارائه داد که با استفاده از آن بتوان در همه سیستم عامل ها با زبان های مایکروسافتی مانند c# برنامه نوشت. حال برای توسعه وب با استفاده از این تکنولوژی .net core و استفاده از الگوی MVC که قبلا وجود داشت می توان از ساختار asp.net core mvc استفاده کرد و برنامه های تحت وب تولید کرد. البته باید دقت داشت که در تکنولوژی آخر بهینه سازی های بسیاری هم انجام شده است.