엔티티를 사용하는 이유

도매인 개념의 개별성에 신경을 쓸 때, 그러니깐 한개념을 시스탬내의나머지 모든 객체와 반드시 구분해야 하는 제약 조건이 있을 때, 이를 엔티티로 설계한다.
CRUD가 타당한 선택일 때는 ROR 등과 같은 언어 및 프레임워크가 합리적인 선택이다.

고유식별자

엔티티를 정의할 때 특성이나 행동에 집중하기보다는, 
엔티티 객체를 식별하거나 매칭해서 찾을 때 사용되는
엔티티 객체의 정의를 가장 기본적인 특성가지 파고 들어야 한다.
개념적으로 필수적인 행동과 그 행동에서 필요로 하는 특성만을 추가하자.

식별자는 변하지 않아야 하기 때문에 대개 사용자가 이를 바꿔선 안된다.

엔티티의 발견과 그들의 내부적인 특성