سعید صفایی | SAEED SAFAEE
تفاوت RazorPage و MVC
تفاوت RazorPage و MVC
در واقع کسی به کسی برتری نداره، مدل کاری هر کدام متفاوت و برای نیاز خواص خود طراحی شدند
تفاوت اساسی در نحوه گروه بندی فایل های Razor Pages و MVC وجود دارد.
برعکس، Razor Pages، پرونده ها را بر اساس هدف و براساس مشکلی که یک مسئله حل می کند، گروه بندی می کند. یک صفحه تنها نه تنها دارای نمای Razor است بلکه دارای یک کلاس کاملاً یکپارچه "code-behind" است که عملکرد آن صفحه را تعریف می کند.
به طور پیش فرض یک صفحه Razor به گونه ای طراحی شده است که دارای یک روش OnGetAsync و OnPostAsync باشد.اگر می خواهید اقدامات مختلفی در صفحه واحد خود انجام دهید ، باید از آنچه به عنوان handler نامیده می شود استفاده کنید. اگر صفحه شما دارای تماس مکالمه AJAX ، چندین ارسال فرم ممکن یا سایر سناریوها باشد ، به این نیاز خواهید داشت
سخن پایانی
MVC/Web API: REST API calls, SOA
Razor Page: HTML Views
اگر در پروژه فقط صفحات ساده دارید و یک get , post دارید بهتره که از RazorPage استفاده کنید.