내 서비스 및 저장소와 함께 줄을 그릴 위치에 대한 조언이 필요합니다.서비스 계층 및 저장소의 책임
아바타 모델은 컨택 모델에서만 사용되며 컨택의 선택적 속성이라고 가정 해 보겠습니다. 내 저장소가 연락처에 아바타를 추가해야합니까? 아니면 비즈니스/서비스 계층이 해당 기능을 확장해야합니까? 아바타를 소유하는 것이 비즈니스 요구 사항이라고 주장 할 수 있지만 모델의 일부이므로 데이터 계층에서는이를 처리하는 방법을 알아야합니다.
우리는 저장소를 통해 아바타 추가/업데이트 및 제거 기능을 추가 할 수 있다고 제안했습니다. 비즈니스/서비스 계층은 실제 파일 저장, 유효성 검증 및 저장소에서 적절한 메소드 호출을 담당합니다. 저장소에 대한 모든 관심은 적절한 연락처를 첨부하고 아바타를 추가하는 것입니다.
아바타가 연락처에서만 사용 중이므로 현재는 저장소를 확장하여 DAL에 기능을 추가 할 것이라고 생각했습니다. 이것은 별도의 API에 유용 할 수 있습니다.
Offtop,'Avatar.Id'로 액세스 할 수 있으므로'Contact' 클래스에'AvatarId' 속성이 필요한 이유는 무엇입니까? – sll
@sll 네비게이션 속성 정의에 도움이되는 엔티티 프레임 워크 (코드 첫 번째)가 필요하다고 생각합니다. Avatar –
@sll : 엔티티 프레임 워크의 탐색 및 매핑에 사용합니다. 저는 아바타가 데이터베이스에서 null이 될 수 있다고 EF에 말할 수 있습니다. – DDiVita