Giả sử rằng chúng ta đang lập mô hình một biểu mẫu bằng DDD; biểu mẫu có thể có một số quy tắc kinh doanh nhất định liên quan đến nó - có lẽ bạn sẽ cần chỉ định thu nhập nếu bạn không phải là sinh viên và bạn được yêu cầu liệt kê con nếu bạn cho biết bạn đã kết hôn. Và nếu bạn đã chỉ định một quốc gia, thì quốc gia đó phải có một quốc gia hợp lệ.
Liệu loại xác nhận này sống trong miền hoặc lớp ứng dụng? Một số vấn đề khác tôi đã xem xét:
Một số khung nhất định, chẳng hạn như Laravel, cung cấp các quy tắc xác thực có thể xác thực đầu vào trước khi yêu cầu đến bộ điều khiển. Nó có phá vỡ DDD nếu xác nhận được thực hiện ở mức đó không?
Đối với các trường hợp như xác định xem quốc gia có hợp lệ hay không, thông thường tôi sẽ chỉ truy vấn bảng cơ sở dữ liệu của tất cả các quốc gia trên thế giới. Tuy nhiên, trong DDD, điều này có thể (theo cách hiểu của tôi) sẽ được thực hiện trên lớp miền. Lớp miền có được phép truy cập DB hay tôi phải sử dụng tìm kiếm không phải SQL để xác định quốc gia hợp lệ?
Có cần thiết phải xác nhận đầu vào cả ở ứng dụng và lớp miền không?