
Kiến thức cơ bản về ASP.NET Core
Controllers, Actions, Routing, Middleware, Dependency Injection, Configuration
1Controller trong ASP.NET Core là gì?
Controller trong ASP.NET Core là gì?
Câu trả lời
Controller là một lớp xử lý các yêu cầu HTTP đến và trả về phản hồi. Nó chứa các phương thức action (Actions) xử lý các yêu cầu cụ thể và tạo nội dung (HTML, JSON, v.v.). Controller kế thừa từ ControllerBase cho các API hoặc từ Controller cho các ứng dụng MVC có view.
2Một Action đại diện cho điều gì trong Controller ASP.NET Core?
Một Action đại diện cho điều gì trong Controller ASP.NET Core?
Câu trả lời
Action là một phương thức public trong Controller xử lý một yêu cầu HTTP cụ thể. Nó có thể trả về nhiều loại kết quả khác nhau (IActionResult, ActionResult<T>, đối tượng có kiểu). Action được ánh xạ tới các route thông qua routing thông thường hoặc các thuộc tính route.
3Sự khác biệt giữa ControllerBase và Controller trong ASP.NET Core là gì?
Sự khác biệt giữa ControllerBase và Controller trong ASP.NET Core là gì?
Câu trả lời
ControllerBase là lớp cơ sở tối thiểu cho Web API, cung cấp các chức năng thiết yếu (ModelState, Request, Response). Controller kế thừa từ ControllerBase và bổ sung các chức năng cho view (ViewBag, ViewData, View()). Sử dụng ControllerBase cho API cải thiện hiệu suất bằng cách tránh mã liên quan đến view không cần thiết.
Làm thế nào để định nghĩa một route bằng attribute routing trong ASP.NET Core?
Mẫu route "{controller=Home}/{action=Index}/{id?}" làm gì?
+15 câu hỏi phỏng vấn
Các chủ đề phỏng vấn .NET khác
Cơ bản về C#
LINQ & Delegates
Kiến thức cốt lõi ngôn ngữ C#
Vòng đời request trong ASP.NET Core
Configuration & Settings
Vòng đời ứng dụng
Dependency Injection
Entity Framework Core
Minimal APIs
Phát triển Web API
Async trong ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Tuần tự hóa JSON
Entity Framework Core nâng cao
Các tính năng nâng cao của C#
Clean Architecture
Logging, Monitoring & Observability
Kiểm thử đơn vị & xUnit
Kiểm thử tích hợp
Docker & Containerization
Quản lý gói NuGet
Memory Management & GC
Lập trình phản ứng
Async/await & Mẫu thiết kế
.NET Design Patterns
Tối ưu hóa hiệu năng
Bảo mật & Best Practices
SignalR & Thời gian thực
Kiến trúc Microservices
Nắm vững .NET cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí