سلام
RazorPages چیست و چه کاربردی دارد و تفاوت ان با view ها چیست
سلام
RazorPages چیست و چه کاربردی دارد و تفاوت ان با view ها چیست
Razor Page روش جدیدی برای پیاده سازی سایت است که در ASP.NET Core 2 معرفی شده است.
در این روش Model-View-Controller به صورت یکپارچه در آمده و درون فولدر کنار هم قرار میگیرد. آدرس دهی به کنترلر از روی نام فولدر انجام میشود.
شما می توانید یک سایت کامل MVC را فقط با Razor Page بسازید.
قرار نیست این روش به طور کامل جایگزین MVC شود بلکه در کنار آن هم قابل استفاده است.یعنی شما می توانید هر جا ترجیح دادید از Razor Page استفاده کنید.
یکی از ایراداتی که به MVC در ASP گرفته میشود که مدل و کنترلر و ویوها هر کدام در فولدرهای مجزا قرار دارند که مدیریت کردن آنها را مشکل میکند. امکان جابجا کردن یک قابلیت سایت به سایت دیگر به سادگی امکان ندارد. سیستم Razor Page چیزی شبیه Code Behind در WebForm یا WinForm دارد. هر ویو یک کد پس زمینه دارد که مستقیما با آن در ارتباط است. البته این ارتباط فقط از روی نام فایهاست و مانند WinForm یا WebForm نیست. این یکپارچگی به خصوص در زمانی که مدل ساده ای دارید و میخواهید خیلی سریع برای آن CRUD درست کنید خیلی مفید است.
البته به گفته ی تیم توسعه ی ASP Core این روش همچنان در آغاز راه است و آنها منتظر بازخورد کاربران هستند تا ببیند در آینده چطور آن را تقویت کنند. به طور کلی Razor Page سرعت پیاده سازی را بالاتر میبرد و امکان مدیریت و نگهداری کدها را بیشتر میکند.