domain logic只應該和這一個domain object的實例狀態(tài)有關(guān),而不應該和一批domain object的狀態(tài)有關(guān);
當把一個logic放到domain object中以后,這個domain object應該仍然獨立于持久層框架之外(Hibernate,JDO,JPA),這個domain object仍然可以脫離持久層框架進行單元測試,這個domain object仍然是一個完備的,自包含的,不依賴于外部環(huán)境的領(lǐng)域?qū)ο螅@種情況下,這個logic才是domain logic。
需要一批domain ojbect的狀態(tài)才能決定或者需要一批domain object來處理的邏輯,應該屬于業(yè)務(wù)邏輯的范圍。