문제

차이점은 무엇입니까?

  • 간단한 필드 인산기 조정기 수업
  • 풍부한 모델 클래스

비즈니스 도메인 수업에서 풍부한 모델링은 무엇입니까?

도움이 되었습니까?

해결책

여기에 사용 된 "Rich"는 "풍부한 행동"을 의미합니다 (상태와 반대).

기술적 행동과 도메인 행동이 있습니다. 접근자 그리고 돌연변이터 기술적입니다. 그들은 비즈니스 이익을 정의하는 "왜"가 부족합니다.

도메인 객체는 "왜"를 나타내고 "방법"을 캡슐화합니다. 실제로 모든 개체가 그렇게합니다. 도메인 객체는 비즈니스 가치를 위해 특별히 수행합니다.

직원 도메인 개체로서 일을 쉬는 날을 요청해야한다고 가정 해 봅시다. 두 가지 옵션이 있습니다.

  1. 관리자에게 말하면 그는 일정을 표시합니다.
  2. 관리자에게 일정을 요청하고 표시하십시오.

모델 1은 풍부합니다. "왜"(휴가 시간)는 "방법"(일정을 표시)을 캡슐화합니다.

Model 2는 관리자를 간단한 속성 백으로 강등하여 스케줄링 추상화를 누출합니다.

다른 팁

비즈니스 로직이 비즈니스 오브젝트에 캡슐화 된 경우 다시 말해, 별도의 비즈니스 로직 계층이 필요없는 비즈니스 객체 (도메인 모델) 레이어가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top