Câu hỏi phỏng vấn ASP.NET MVC
Câu hỏi

Bạn có thể giải thích vòng đời trang của MVC không?

Câu trả lời

Vòng đời trang của MVC (Model-View-Controller) là quá trình xử lý một yêu cầu HTTP từ khi nó được gửi đến từ trình duyệt cho đến khi phản hồi được trả lại. Dưới đây là các bước chính trong vòng đời trang MVC:

  1. Routing: Đây là bước đầu tiên trong vòng đời, nơi ASP.NET MVC xác định hành động nào sẽ được thực thi dựa trên URL yêu cầu. Routing đọc thông tin từ URL và ánh xạ nó với một hành động cụ thể trong một controller[2][3].

  2. Instantiate Controller: Sau khi routing xác định được controller và action, một instance của controller được tạo ra. Controller là thành phần quản lý luồng xử lý yêu cầu[2][3].

  3. Execute Action: Controller sau đó sẽ gọi hành động (action) tương ứng. Trước khi hành động được gọi, model binding xảy ra, nơi dữ liệu từ yêu cầu được chuyển đổi thành các tham số cho hành động[2][3].

  4. Action Filters: Trước và sau khi hành động được thực thi, các bộ lọc hành động (action filters) có thể được áp dụng. Chúng cho phép bạn thực hiện logic trước hoặc sau khi một hành động được gọi[1][2].

  5. Generate Response: Một khi hành động hoàn tất, nó trả về một kết quả hành động (action result). Kết quả này có thể là một View, một file, một JSON, hoặc một phản hồi HTTP khác. Nếu kết quả là một View, View Engine sẽ được sử dụng để tìm và render view tương ứng[1][2][3].

  6. Render View: Trong trường hợp kết quả hành động là một View, View Engine sẽ tìm view tương ứng và render nó thành HTML. Dữ liệu từ model có thể được truyền vào view để hiển thị thông tin động[1][3].

  7. Return Response: Cuối cùng, HTML được tạo từ view (hoặc bất kỳ phản hồi nào khác từ bước Generate Response) được gửi trở lại trình duyệt[1][2][3].

Vòng đời trang MVC cho phép phát triển ứng dụng web mộ...

middle

middle

Gợi ý câu hỏi phỏng vấn

junior

ViewModel được dùng để làm gì trong MVC?

junior

Actions trong MVC là gì?

senior

AJAX Helpers trong MVC là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào