2012-05-22 2 views
0

MSSQL 백 엔드를 사용하는 독립 실행 형 WPF 응용 프로그램을 빌드합니다. 나중에 WCF를 통해 클라이언트 서버로 변환 할 수 있도록 구조화하고 싶습니다. 클라이언트와 서버가 공유하는 클래스 세트가 있습니다. 어떻게하면 서버 부분을 나중에 WCF를 통해 실제 서버로 옮기고 개별 클래스를 전체 (또는 전체적으로) 유지할 수 있도록 구성 할 수 있습니다. 지금은 단일 비즈니스 클래스 및 데이터 계층을 단일 서버 클래스와 단일 클라이언트 클래스 및 공유 클래스 집합으로 구성했습니다. 나는 그것이 3 인 것 같은 느낌을 얻는다 .CS. 그러나 확실하지 않은.구조 WCF 용 독립 실행 형 WPF

답변

0

응답이 없으므로 테스트 WCF 응용 프로그램을 작성하여 직접 대답했습니다.

분명히 WCF를 처음 사용합니다.

클라이언트와 서버 간의 WCF는 ServiceContracts 및 DataContracts입니다. 이것들은 서버 측에서 정의됩니다. 클라이언트는 이러한 계약을 발견하고 유형으로 공개합니다.

ServiceContract는 메서드입니다. DataContract는 속성을 가진 클래스입니다 (이 작업은 단순화 일뿐입니다).

내 질문에 대한 답변입니다.

서버 측을 나타내는 메서드로 클래스를 만듭니다.

DataContacts를 나타내는 공용 속성 만 가진 간단한 클래스를 만듭니다.

서버 측을 나타내는 메소드와의 입력은이 간단한 클래스 만 전달하십시오.

이 간단한 클래스를 작업 클라이언트 클래스의 생성자에 대한 입력으로 사용하십시오.

litmus 테스트는 클라이언트 클래스가 SQL에 연결되지 않는다는 것입니다.

스탠드 응용 프로그램에서 클라이언트 클래스가 루프가 있고 연결을 유지하지만 WCF에 대해 다시 고려해야 할 메모를 남기는 SQL에 연결하게하는 몇 가지 사례가 있습니다. 나는 여기에 몇 가지 보안 댓글을 얻을 것입니다. 현재 클라이언트는 Citrix에서 호스팅되며 포트 1433은 공개되지 않습니다. 아이디어는 Citrix를 떨어 뜨리기 위해 제품을 배치하는 것입니다.

서버 메소드는 노출 된 인터페이스이므로 계약을 변경하지 않고 구현을 업데이트 할 수 있습니다.

DataContract는 상속을 지원합니다.
DataContractInheritance

누군가가 더 좋은 대답을하면 기꺼이 받아 들일 것입니다.