Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Phân loại code vào M/V/C

    Phân loại code vào M/V/C (Separation of Concerns)

    Nguyên tắc separation of concerns chia code thành ba lớp:

    • Model (M): dữ liệu, truy vấn CSDL, quy tắc nghiệp vụ trên dữ liệu.
    • View (V): hiển thị, template, HTML.
    • Controller (C): nhận request, điều phối, gọi model/view.

    Cho danh sách tên file/thành phần kèm mô tả. Phân loại mỗi mục bằng quy tắc đơn giản theo từ khóa xuất hiện trong mô tả (chữ thường):

    • chứa html hoặc template hoặc render → V
    • ngược lại, chứa request hoặc route hoặc action → C
    • ngược lại → M

    In ra nhãn cho từng mục.

    • Định dạng đầu vào:

      Dòng 1: số nguyên N. N dòng: mỗi dòng là mô tả (đã chữ thường, có thể chứa khoảng trắng).

    • Ràng buộc đầu vào:

      1 ≤ N ≤ 100. Mỗi mô tả ≤ 200 ký tự.

    • Định dạng đầu ra:

      N dòng, mỗi dòng là M, V hoặc C.

    Ví dụ:

    Đầu vào:

    3
    render user list to html
    handle incoming request and route
    user entity with email and balance
    

    Đầu ra:

    V
    C
    M

    Giải thích:

    Mục 1 có 'render' → V; mục 2 có 'request' → C; mục 3 không có từ khóa → M.

    Đang tải editor...