DDD에서 종속 개체를 삭제하거나 삭제하지 않는 논리는 어디에 속합니까?DDD (Domain Driven Design)에서 종속 객체를 삭제하기위한 논리가 있습니까?
class Category
{
IList<Products> products;
}
규칙이 더 제품이없는 경우를 제외하고 범주는 삭제할 수 없습니다 수 있습니다 : 예를 하나 들어
제품을 포함하는 범주가 있습니다.
논리가 어디에 속하는가? 삭제하기 전에이 카테고리에 속한 제품이 없는지 확인하십시오.
- 도메인 클래스 - 비즈니스 논리로 보이므로 도메인 계층에 속한다고 추측합니다.
- 리포지토리 클래스 - 리포지토리 계층은 지속성을 처리하며, 삭제를 포함하여 일반적인 CRUD 메서드를 포함하며 논리가이 계층에 속합니까?
- 다른 해결책?
"return! category.HasProducts;" 혹시? –
@Bryan Watts, OT & FYI : 읽을 의도가 있고 실행되지 않는 코드를 작성할 때 종종 "! x"대신 "x == false"를 사용하는 것을 선호합니다. 카테고리가 제품에 속한 제품보다 "제품에 카테고리가 같음"이라고 읽는 것이 더 효과적이라고 생각합니다. 그냥 개인적인 취향. 실제 시나리오에서는! category.HasProducts를 사용합니다. –
@KevinSwiber이 게시물은 오래되었지만 제공 한 코드가 어디에 있어야하는지 (예 : 질문)? 도메인 계층 또는 서비스 계층? 감사 –