مقایسه الگو razor pages با mvc کدام یک در asp.net core بهتر است؟ تفاوت razor با mvc چیست؟
سلام دوستان
امروز قصد داریم تفاوت میان asp.net core razor pages و asp.net core mvc را با هم بررسی کنیم
سوالاتی که بررسی میکنیم:
- mvc یا razor کدام بهتر است؟
- mvc یا razor کدام برای شما مفید تر است؟
razor یا mvc کدام یک بهتر هستند؟
هیچ تفاوتی میان این دو وجود ندارد!
از لحاظ سرعت و یا امنیت نمی توانید هیچ تفاوتی میان این دو الگو نیست
اما بگذارید این دو را از لحاظ معماری بررسی کنیم
از لحاظ مدیریت فایل این دو معماری به کلی متفاوت هستند
هر صفحه razor معمولا به یک کار اختصاص دارد اما در mvc هر اکشن به یک کار اختصاص دارد بگذارید به صورت عملی برایتان توضیح دهم
فرض کنید قصد داریم چهار عملیات create , delete , update , read را بر روی محصولات خود انجام دهیم
در razor:
----- فایلی با نام CreateProduct.cshtml و کد پشت با نام CreateProduct.cshtml.cs
----- فایلی با نام ReadProduct.cshtml و کد پشت با نام ReadProduct.cshtml.cs
----- فایلی با نام DeleteProduct.cshtml و کد پشت با نام DeleteProduct.cshtml.cs
----- فایلی با نام Update.cshtml و کد پشت با نام Update.cshtml.cs
در mvc:
ساخت کنترلر ProductController.cs
فایل
CreateProduct.cshtml
ReadProduct.cshtml
DeleteProduct.cshtml
Update.cshtml
به شخصه فکر میکنم mvc کمی ساده تر از razor pages است
پیشنهاد: جهت یادگیری برنامه نویسی وب با سی شارپ دوره
را مشاهده کنید
razor یا mvc؟ کدام مفید تر است؟
اگر قصد دارید صفحات ساده که بیشتر آنها فقط یک متد post و get دارند بسازید razor برای شما مفید تر است اما اگر قصد ساخت صفحات با چند اکشن و متد http دارید mvc توسعه می شود
سوالات متداول:
1-mvc یا razor کدام یک سریع تر است؟
هیچ کدام. هردو از لحاظ سرعت با هم مساوی اند
2-با کدام یک میتوان پروژه های بزرگ نوشتن؟
با هردو میتوان پروژه های بزرگ نوشت
3-کدام یک برای من مناسب تر است؟
بستگی به خودتان دارد اما به شخصه با mvc راحت تر هستم
پایان.