엔티티 사이의 차이 :빈혈 도메인 모델과 내가 DDD의 확고한 이해를 얻기 위해 노력하고 그들은 설명 줄리 러먼에서 도메인 기반 디자인 및 블로그에 에릭 에반스의 책을 읽은
Anemic Domain Model
클래스가 모델로 국가 관리에 중점을 둡니다. CRUD에 좋습니다.
Entity
은 추적 및 보존에 사용되는 ID가있는 변경 가능한 클래스입니다.
분명히 둘 다 같은 목적으로 사용되었거나 완전히 스틱의 끝이 잘못 되었나요? 둘의 차이점은 무엇입니까? 나는 빈약 한 도메인 모델이 데이터베이스 스키마를 표현하기 위해 종종 사용되지만 엔티티에 대해서도 동일하지 않다는 것을 읽었습니다. 예를 들어
,있는 table
라는 고객이의 모습 표현하기 나의 이해 anemic domain model
에서
CustomerId int
Forename varchar(50)
Surname varchar(50)
IsActive bit
: 나를 위해
public class Customer
{
public int CustomerId { get; set; }
public string Forename { get; set; }
public string Surname { get; set; }
}
과거의 경험은 그 실체는 것 제안 이러한 방식으로 일련의 getter
및 setter
속성으로 표현 될 수 있습니다. 두 개념 (엔티티 및 빈혈 도메인 모델)은 모두 mutable
입니까?
감사합니다.
** 그들은 서로 다른 두 세계 출신입니다 ** ** 빈혈증 대 리치 도메인 모델 ** 또는 ** 데이터 전송 개체 대 엔티티/값 개체/집계 루트 **를 비교하는 것이 좋습니다. –
다시 여기에서 우리가 어떻게 DTO/엔티티와 값 객체를 값 객체와 동일하게 취급 할 수 있는가? 엔티티와 DTO는 같지 않지만 어떻게 처리 할 수 있는가? 상태를 변경하려면 허용됩니다. –
빈혈 도메인 모델 및 DTO에는 아무런 행동이 없습니다. 풍부한 도메인 모델과 개체/값 개체/집계 루트가 있습니다. 엔티티, 값 객체 및 집계 루트는 다르지만 일반적으로 모두 동작을합니다. –