📌 200+ سوال مصاحبه واقعی (بخش 3️⃣)
[ BUCKET 2 - ASP.NET Core AND EF Core ]
🌐 فصل 25 — انواع پروژههای وب در ASP.NET Core
📌 76. انواع اصلی پروژههای وب در ASP.NET Core چیستند؟
📌 77. چه زمانی Minimal APIs را بهجای یک پروژهی API مبتنی بر Controller انتخاب میکنید؟
🏠 فصل 26 — Application Host
⚙️ 78. ءWebApplicationBuilder چیست و چگونه پیکربندی Host و Application را سادهتر میکند؟
🔄 79. ءIHostedService چیست و یک کاربرد معمول آن چیست؟
🛑 80. ءIHost.StopAsync از چه مکانیزمهایی برای ارسال سیگنال Graceful Shutdown استفاده میکند؟
🎮 فصل 27 — Controllers
🔗 81. ءModel Binding چیست و در ASP.NET Core Controllers چگونه کار میکند؟
📥 82. تفاوت بین [FromBody]، [FromQuery]، [FromRoute] و [FromForm] چیست؟
🎯 83. هدف IActionResult چیست و چرا ممکن است آن را به یک Concrete Return Type ترجیح دهیم؟
♻️ 84. چرخهی حیات یک Controller در ASP.NET Core چگونه است؟ چه زمانی ساخته و چه زمانی Dispose میشود؟
🚨 85. چگونه میتوان Exceptionها را بهصورت سراسری برای تمام Controllerها مدیریت کرد؟
⚡️ فصل 28 — Minimal APIs
🔹 86. ءMinimal API چه تفاوتی با یک API سنتی مبتنی بر Controller دارد؟
🔐 87. چگونه Endpointهای Minimal API را با استفاده از Authentication و Authorization امن میکنید؟
🔄 88. چگونه در Minimal APIs، API Versioning را پیادهسازی میکنید؟
🧩 89. چه نوع Filterهایی توسط Minimal APIs پشتیبانی میشوند؟
🏢 90. استفاده از Minimal APIs در یک Application بزرگ و Enterprise چه مزایا و معایبی دارد؟
🔗 فصل 29 — Middlewareها
⛓️ 91. ترتیب اجرای Middlewareها چگونه است و چرا اهمیت دارد؟
🛠 92. تمام روشهای ایجاد Middleware در ASP.NET Core را نام ببرید.
⚙️ 93. تفاوت بین Convention-Based Middleware و Factory-Based Middleware چیست؟
🚨 94. چگونه میتوان Exceptionها را بهصورت سراسری با استفاده از Middleware مدیریت کرد؟
🎯 فصل 30 — Filterها
🧩 95. انواع اصلی Filterهای موجود در ASP.NET Core را نام ببرید.
🔢 96. چگونه میتوان ترتیب اجرای Filterها را کنترل کرد؟
⚙️ 97. تفاوت بین Resource Filter و Action Filter چیست؟
🌐 98. منظور از Filter Scopeهای Global، Controller و Action چیست و اولویت اجرای آنها چگونه تعیین میشود؟
🌍 فصل 31 — مبانی REST
📈 99. ءRichardson Maturity Model چیست و چه سطوحی دارد؟
🏗 100. شش Architectural Constraint در REST را نام ببرید و هرکدام را بهطور خلاصه توضیح دهید.
🔄 101. تفاوت بین PUT و PATCH چیست؟
🎯 102. ءIdempotency چیست؟ کدام HTTP Methodها Idempotent هستند؟
🔐 103. تفاوت بین 401 Unauthorized و 403 Forbidden چیست؟
🔗 104. ءHATEOAS چیست و چه ارتباطی با REST Level 3 دارد؟
📄 105. استراتژیهای رایج برای Pagination در REST APIها چیستند؟
🎛 106. ءData Shaping در REST APIها چیست و چرا مفید است؟
🔄 فصل 32 — API Versioning
🌐 107. تفاوت بین روشهای Versioning مبتنی بر URL، Query String، Header و Content Negotiation چیست؟
⚠️ 108. چگونه یک API Version را بهعنوان Deprecated علامتگذاری میکنید؟
🛡 109. هنگام معرفی یک API Version جدید، چگونه Backward Compatibility را حفظ میکنید؟
✅ فصل 33 — Validation
🧪 110. ءFluentValidation چیست و چرا ممکن است آن را به DataAnnotations ترجیح دهید؟
🌳 111. ءFluentValidation چگونه Complex Object Graphها یا Child Collectionها را اعتبارسنجی میکند؟
⏳ 112. چگونه در FluentValidation، Asynchronous Validation انجام میدهید؟
💉 113. چگونه میتوان سرویسهایی مانند دسترسی به Database را داخل یک FluentValidation Validator تزریق کرد؟
🚨 114. چگونه خطاهای FluentValidation را در APIها به شکل Problem Details برمیگردانید؟
🗺 فصل 34 — Mapping
🔄 115. ءAutoMapper چیست و در Solutionهای بزرگ چه مشکلات و اشتباهات رایجی ممکن است ایجاد کند؟
⚡️ 116. ءMapperly چیست و چگونه از Source Generatorها استفاده میکند؟
⚖️ 117. استفاده از Mapperly در مقایسه با Mapperهای Runtime مانند AutoMapper چه مزایا و معایبی دارد؟
🧑💻 118. چه زمانی Manual Mapping میتواند انتخاب بهتری نسبت به استفاده از یک Mapping Library باشد؟