我在這裏簡單的問題,以縮小將附加數據:哪一層或服務應與一個存儲庫,以獲得所需的域實體驗證
什麼是一些推薦的方法領域層的實體進行驗證在需要來自存儲庫的數據時構建?
例如,考慮到通過需要下面的驗證規則創建的實體之前:
規則1:要求換一部手機的職員必須有工作了ABC公司爲6個月以上
實體在域層中可用的信息源於UI,後來從應用層的訂單服務傳入,但沒有足夠的信息來執行上述示例規則。需要從存儲庫查詢以返回僱員的僱用日期,以計算他們是否已經工作了6個月或更長時間。
問題
的問題是什麼層或服務應該在這一點上聯繫倉庫去驗證規則1所需要的員工僱傭日期?除非規則1通過並且實體的其他數據值也通過,否則該域實體不被視爲有效。
在此先感謝。