📌 200+ سوال مصاحبه واقعی (بخش 4️⃣)
[ BUCKET 2 - ASP.NET Core AND EF Core ]
🔧 فصل 35 — Configuration و Options Pattern
📌 119. ءOptions Pattern چیست و چرا استفاده از آن بهجای دسترسی مستقیم به Configuration ترجیح داده میشود؟
🔄 120. تفاوت بین IOptions<T>، IOptionsSnapshot<T و <IOptionsMonitor<T چیست؟
✅ 121. چگونه Configurationای را که به یک Class متصل شده است، با استفاده از DataAnnotations اعتبارسنجی میکنید؟
🔐 122. چگونه مقادیر حساس Configuration مانند API Keyها یا Connection Stringها را امن نگه میدارید؟
🚨 فصل 36 — Error Handling
🛑 123. ءMiddleware مربوط به UseExceptionHandler چیست و چگونه آن را پیکربندی میکنید؟
🆕 124. در NET 8. برای مدیریت سراسری خطاها چه قابلیت جدیدی با نام IExceptionHandler اضافه شده است؟
📋 125. چگونه در ASP.NET Core APIها، Problem Details (RFC 9457) را برمیگردانید؟
🔀 126. چگونه Exceptionهای سفارشی را بهصورت سراسری به HTTP Status Codeهای مشخص نگاشت میکنید؟
📝 فصل 37 — Logging
🔍 127. ءStructured Logging چیست و چرا باید از آن استفاده کنیم؟
🏷 128. ءScopeها در ASP.NET Core Logging چیستند و چگونه از آنها استفاده میکنید؟
🗄 129. چگونه Logging مربوط به Database Commandهای EF Core را فعال میکنید؟
📊 130. چگونه برای محیط Production، Log Aggregation و Monitoring را پیادهسازی میکنید؟
🔄 131. چگونه در Serilog حجم Logها و Log File Rotation را کنترل میکنید؟
📌 فصل 38 — Health Checks
🟢 132. تفاوت بین Liveness Probe و Readiness Probe چیست؟
🩺 133. چگونه یک Custom Health Check پیادهسازی میکنید؟
💉 فصل 39 — Dependency Injection (DI)
🔄 134. سه DI Lifetime رایج در ASP.NET Core کداماند؟
⚠️ 135. هنگام Inject کردن یک Scoped Service داخل یک Singleton Service چه مشکلاتی ممکن است ایجاد شود؟
🔧 136. چگونه یک Scoped Service را داخل یک Background Task یا Singleton Class Resolve میکنید؟
🔄 137. چگونه با Circular Dependencyها در DI برخورد میکنید؟
🎯 138. چگونه Conditional Dependency Resolution را پیادهسازی میکنید؛ مثلاً بر اساس Configuration؟
🗄 فصل 40 — Entity Framework Core
📦 139. تفاوت بین DbContext و DbSet چیست؟
🔗 140. تفاوت بین Eager Loading، Lazy Loading و Explicit Loading چیست؟
⚡️ 141. چه زمانی و چرا باید از ( )AsNoTracking. در Queryها استفاده کنید؟
📊 142. ءQuery Splitting (AsSplitQuery) چیست و چه مشکل Performanceای را حل میکند؟
♻️ 143. ءContext Pooling چیست و چگونه به Applicationهای با Throughput بالا کمک میکند؟
🔒 144. چگونه Optimistic Concurrency را با استفاده از RowVersion یا Concurrency Token پیادهسازی و مدیریت میکنید؟
⚡️ 145. چگونه عملیات Batch Update/Delete را در EF Core بدون Load کردن Entityها انجام میدهید؟
[ BUCKET 3 — CACHING, SCHEDULING, MESSAGING, AND SECURITY ]
🔐 فصل 41 — Authentication و Authorization
🆔 146. تفاوت بین Authentication و Authorization چیست؟
🍪 147. تفاوت بین Cookie Authentication و JWT Bearer Authentication چیست؟
📌 148. ءRefresh Token چیست؟ جریان Authentication با JWT + Refresh Token را توضیح دهید.
🛡 149. چگونه Policy-Based یا Claim-Based Authorization را پیادهسازی میکنید؟
📋 150. در مفهوم Authorization Policy، یک Requirement چیست؟
⚙️ 151. چگونه یک Custom Authorization Handler ایجاد میکنید؟
🔄 152. یک سناریو را توضیح دهید که در آن Claims Transformation ضروری است و نحوه پیادهسازی آن را بیان کنید.
👤 فصل 42 — ASP.NET Core Identity
🔑 153. چگونه قوانین Password مانند طول، پیچیدگی و سایر الزامات را در Identity پیکربندی میکنید؟
📱 154. چگونه با استفاده از Identity، Two-Factor Authentication (2FA) را پیادهسازی میکنید؟
🔒 155. چگونه میتوان یک User را پس از چند Login ناموفق Lockout کرد؟
🔗 156. چگونه Identity را با Authentication مبتنی بر JWT Token برای APIها یکپارچه میکنید؟
🗄 157. چگونه برای یک Database از نوع NoSQL، Custom User Store ایجاد و مدیریت میکنید؟
🛡 فصل 43 — ASP.NET Core Security
🌐 158. ءCORS چیست و اجازه دادن به دسترسی گسترده از طریق آن چه خطرات امنیتی دارد؟
✈️ 159. درخواستهای Preflight OPTIONS در CORS چگونه کار میکنند؟
🔐 160. چگونه Signature و Claims یک JWT را اعتبارسنجی میکنید؟
⚠️ 161. ءRefresh Tokenها چه خطرات امنیتیای دارند؟
🚫 162. چگونه Refresh Tokenها را مثلاً هنگام Logout یا تغییر Password Invalidate میکنید؟
🔑 163. ءOAuth 2.0 چیست و چگونه برای امنسازی APIها استفاده میشود؟
🆔 164. ءOpenID Connect (OIDC) چیست و چه تفاوتی با OAuth 2.0 دارد؟