나는 4 개의 프로젝트 :
1. 내 프로젝트의 비즈니스 로그인을 정의하는 비즈니스 프로젝트.
2. 계약 인터페이스 및 DTO를 정의하는 서비스 계약 프로젝트.
3. 서비스 구현을 정의하는 서비스 구현 프로젝트.
4. 서비스를 사용하는 svc 파일이있는 웹 응용 프로그램.WCF 계약 도메인을 알고
이론적으로는
가. 계약 프로젝트는 아무도 언급하지 않아야합니다.
B. 서비스 구현은 계약 프로젝트와 도메인을 참조해야합니다.
C. 웹 응용 프로그램은 계약 및 구현 프로젝트 만 참조해야합니다.
나는이 같은 서비스 :
AccoundData GetAccount(AccountTypeEnum type);
문제는 계약 및 웹 응용 프로그램 도메인에 대한 참조를해야한다 있도록 AccountTypeEnum
이 도메인에 정의 된 것입니다 .. 그러나 이것은 우리가 시도하고있는 무슨이다 그래서 ... "도메인"을 아는 계약을 어떻게 막을 수 있습니까?
WCF 계약에는 도메인 객체에서 작동하는 메소드가 있습니다. ** 도메인을 알 수없는 이유는 무엇입니까? **!? !!? –
@marc_s : 계약은 인터페이스 일 뿐이며 구현은 아닙니다. 도메인의 결과는 데이터 전송 개체에 저장됩니다. 따라서 계약서에 왜 도메인을 알고 있어야합니까? 알고있는 경우 프로젝트를 강제 실행하여 도메인도 알 수 있습니다. – Naor