Kịch bản chung:Thực hành tốt để tránh trùng lặp logic hợp lệ khi làm việc với cả hai đối tượng miền và xem mô hình trong ASP.NET MVC
Mô hình miền bí mật đang được ánh xạ tới mô hình chế độ xem phẳng cho mục đích trình bày.
Tôi có thiết lập xác thực đầy đủ trong miền của mình và muốn tránh ánh xạ mô hình chế độ xem đối tượng miền chỉ để tìm ra rằng một số thuộc tính không hợp lệ. Tôi cũng không muốn sao chép logic xác thực của mình trong các mô hình chế độ xem của mình.
Một số phương pháp hay ở đây là gì?
Tôi chống lại giao diện cho cả mô hình xem và đối tượng miền, vì mô hình xem thường có dạng chuỗi và bằng phẳng, trong khi đối tượng miền thường được lồng vào nhau và có nhiều loại dữ liệu khác cho thuộc tính.
Tôi đang suy nghĩ về một số trình xác thực có thể cắm được sẽ đủ thông minh để xác thực cả đối tượng miền và dạng xem nhưng có chút nghi ngờ về việc triển khai.
Nhưng để đơn giản, tôi đang hướng đến phương pháp này:
Xác thực phía máy chủ chỉ xảy ra trong mô hình miền; các mô hình xem không được xác thực, nhưng dữ liệu được xác thực trên máy khách bằng JavaScript. Vì vậy, trong hầu hết các trường hợp, các mô hình khung nhìn của tôi sẽ là hợp lệ và logic hợp lệ sẽ ở một nơi và sẽ chỉ xuất hiện trong mô hình miền. Cách tiếp cận này có một nhược điểm là xác thực asp.net mvc 2 sẽ không thể hỗ trợ nó. Bạn nghĩ sao?
Cảm ơn.