서비스 지향 응용 프로그램을 사용하는 경우 우리는 종종 비즈니스 유형을 식별/쿼리하기 위해 시스템 유형을 사용합니다.강력한 형식의 엔터티 식별자
IList<Product> GetProductsByUserAndCategoryId(int userId, int categoryId);
그러나 우리는 "사용자 식별자"가 아닌 "카테고리 식별자"아닌 다른 식별자를 통과, 아니면 메소드 호출에 ID를 반전하는 개발자와 방지 할 수 없습니다.
IList<Product> GetProductsByUserAndCategoryId(UserId userId, CategoryId categoryId);
GetProductsByUserAndCategoryId(new UserId(123), new CategoryId(456));
당신이 이것에 대해 어떻게 생각하십니까 :
그래서 해결책이 같은 식별자를 입력 강하게 사용할 수 있나요? 장점과 단점 ?