دسته بندی ها
00:52 1399/06/25

تفاوت مسیریابی (Routing) در Asp.net Core 2 با Asp.net Core 3 چیست ؟

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 518     رتبه کاربر : 4
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2434
هوش مصنوعی

پاسخ هوش مصنوعی

در ASP.NET Core 3، تغییرات و بهبودهای قابل توجهی در مسیریابی (Routing) نسبت به نسخه 2 وجود دارد. در زیر به برخی از تفاوت های کلیدی اشاره می شود:

  • مسیریابی مبتنی بر الگو: در ASP.NET Core 3 بهبودهای قابل توجهی در مسیریابی مبتنی بر الگو (Pattern Matching) ایجاد شده است. این بهبودها شامل امکانات جدید برای تعریف الگوهای پیچیده تر و استفاده از ویژگی های جدید در کنار الگوها می شود.
  • Routing پیشرفته: ASP.NET Core 3 امکان استفاده از مسیریابی پیشرفته تر را فراهم کرده است که شامل تنظیمات پیشرفته برای پارامترها و شرایط است. این به توسعه دهندگان این امکان را می دهد که کنترل بیشتری بر روی نحوه مسیریابی درخواست ها داشته باشند.
  • دستگاه میدل ور (Middleware): در ASP.NET Core 3، می توانید مسیرها را تحت میدل ورها (Middleware) کنترل کنید. به این معنی که برای هر میدل ور می توانید قواعد مسیریابی خاصی تعریف کنید که این قواعد می تواند از لحاظ امنیت و دسترسی نیز کارایی داشته باشد.
  • Integration with Endpoint Routing: ASP.NET Core 3 تکنیک جدیدی به نام Endpoint Routing را معرفی کرده است که جداسازی بیشتری بین عمل های مسیریابی و میدل ور فراهم می کند. این تکنیک به همراه میدل ورها، عملکرد بهتری را در دسترسی به نقطه پایانی (Endpoints) فراهم می کند.

به طور کلی، اگرچه مفهوم مسیریابی در هر دو نسخه مشابه است، اما ASP.NET Core 3 بهبودها و ویژگی های جدیدی ارایه می دهد که به شما کمک می کند تا تجربه بهتری در مدیریت مسیریابی داشته باشید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : mohammad-i 14:37 1399/06/25

نمونه ای از روتینگ در Asp core 2 :

 

نمونه ای از روتینگ در ASP Core 3:


تغییرات آنچنان نیست که قابل درک نباشه.

شما کدها و پیام خطای خودتون رو بزارید تا بررسی بشه.

به این پاسخ امتیاز بدهید    1
امتیاز: 260 رتبه: 7
پاسخ دهنده : davud 12:01 1400/04/03

یک تجربه از routing در دات نت 5

 وقتی روتینگ area بعد از روتینگ پیش فرض قرار میگیره با وارد کردن مسیر در براوزر، روتینگ شناسایی میشه و صفحه رو پیدا میکنه، ولی با کلیک بر منوی مربوط به همون صفحه، مسیر به درستی شناسایی نمیشه و کار نمیکنه، من کلی تحقیق کردم و به این نتیجه رسیدم که باید تعریف روتینگ مربوط به area قبل از روتینگ پیش فرض انجام بشه تا به درستی کار بکنه.

البته این مساله در دات نت های قبلی وجود نداشت. ( حداقل برای من پیش نیومده بود)

به این پاسخ امتیاز بدهید    0
امتیاز: ‎−4 رتبه: 7132
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود