Xin chào mọi người, mình tự học asp.net thì thấy trong nhiều video người ta hay tạo ra 1 viewmodel riêng để xác thực dữ liệu từ người dùng mà không hiểu tại sao người ta phải tạo ra như vậy thay vì dùng luôn model nhỉ (vì mình nhớ trước đây cũng có coi 1 vài clip người ta dùng luôn trong model)
Tại sao validation dữ liệu dùng ViewModel thay vì Model
Vì có những thuộc tính cần validator nhưng lại vi phạm tính dư thừa dữ liệu hoặc viewmodel chỉ thể hiện 1 phần của model hoặc họ cần viewmodel để tối ưu gói tin gữi/nhận. Ví dụ:
- Form đăng nhập: có 2 trường dữ liệu nhưng lại chấp nhận các cặp (Username, Pwd), (Email, Pwd), (Phone, Pwd). Ở Model thì có thể hiểu là (Username, Pwd, Email, Phone)
- Về mặt bảo mật: những trường dữ liệu không muốn trả về thì viewmodel sẽ không có những trường này.
- Bạn xem clip tutorial chứ không phải những bài thảo luận.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?