MSSQL 백 엔드를 사용하는 독립 실행 형 WPF 응용 프로그램을 빌드합니다. 나중에 WCF를 통해 클라이언트 서버로 변환 할 수 있도록 구조화하고 싶습니다. 클라이언트와 서버가 공유하는 클래스 세트가 있습니다. 어떻게하면 서버 부분을 나중에 WCF를 통해 실제 서버로 옮기고 개별 클래스를 전체 (또는 전체적으로) 유지할 수 있도록 구성 할 수 있습니다. 지금은 단일 비즈니스 클래스 및 데이터 계층을 단일 서버 클래스와 단일 클라이언트 클래스 및 공유 클래스 집합으로 구성했습니다. 나는 그것이 3 인 것 같은 느낌을 얻는다 .CS. 그러나 확실하지 않은.구조 WCF 용 독립 실행 형 WPF
답변
응답이 없으므로 테스트 WCF 응용 프로그램을 작성하여 직접 대답했습니다.
분명히 WCF를 처음 사용합니다.
클라이언트와 서버 간의 WCF는 ServiceContracts 및 DataContracts입니다. 이것들은 서버 측에서 정의됩니다. 클라이언트는 이러한 계약을 발견하고 유형으로 공개합니다.
ServiceContract는 메서드입니다. DataContract는 속성을 가진 클래스입니다 (이 작업은 단순화 일뿐입니다).
내 질문에 대한 답변입니다.
서버 측을 나타내는 메서드로 클래스를 만듭니다.
DataContacts를 나타내는 공용 속성 만 가진 간단한 클래스를 만듭니다.
서버 측을 나타내는 메소드와의 입력은이 간단한 클래스 만 전달하십시오.
이 간단한 클래스를 작업 클라이언트 클래스의 생성자에 대한 입력으로 사용하십시오.
litmus 테스트는 클라이언트 클래스가 SQL에 연결되지 않는다는 것입니다.
스탠드 응용 프로그램에서 클라이언트 클래스가 루프가 있고 연결을 유지하지만 WCF에 대해 다시 고려해야 할 메모를 남기는 SQL에 연결하게하는 몇 가지 사례가 있습니다. 나는 여기에 몇 가지 보안 댓글을 얻을 것입니다. 현재 클라이언트는 Citrix에서 호스팅되며 포트 1433은 공개되지 않습니다. 아이디어는 Citrix를 떨어 뜨리기 위해 제품을 배치하는 것입니다.
서버 메소드는 노출 된 인터페이스이므로 계약을 변경하지 않고 구현을 업데이트 할 수 있습니다.
DataContract는 상속을 지원합니다.
DataContractInheritance
누군가가 더 좋은 대답을하면 기꺼이 받아 들일 것입니다.
- 1. 독립 실행 형 인증 wcf 웹 서비스
- 2. 독립 실행 형 WPF 필터 컨트롤
- 3. 크롬의 독립 실행 형 버전 (개발 용)
- 4. WCF 콘솔 응용 프로그램 독립 실행 형/독립 실행 형 서비스
- 5. 독립 실행 형 VC++ 컴파일러
- 6. 독립 실행 형 (Windows) JRE입니까?
- 7. 컴파일 독립 실행 형 Windows는
- 8. Zend_filter_input 독립 실행 형 사용
- 9. 독립 실행 형 JdcbTemplate 사용
- 10. UI없이 독립 실행 형 Web.API
- 11. 독립 실행 형 기능이란 무엇입니까?
- 12. ASP.net의 독립 실행 형 함수
- 13. macos 독립 실행 형 파이썬
- 14. 독립 실행 형 Acceleo 생성기
- 15. Zend_Translate & Zend_Cache 독립 실행 형
- 16. 독립 실행 형 서버용 JProfiler
- 17. 독립 실행 형 리눅스 생성
- 18. VSIX : 독립 실행 형 패키지
- 19. 독립 실행 형 디버그 창?
- 20. Mootools DatePicker 독립 실행 형
- 21. jwebsocket 독립 실행 형 서버
- 22. C# 독립 실행 형 WebDAV
- 23. 독립 실행 형 GWT 배포
- 24. 독립 실행 형 Excel 매크로
- 25. 독립 실행 형 SVN 뷰어
- 26. weblogic 독립 실행 형 Eclipse 플러그인
- 27. HornetQ를 독립 실행 형 서버로 실행 예제
- 28. 독립 실행 형 모드에서 낙타를 실행
- 29. WPF - XBap vs 독립 실행 형 Windows App
- 30. 독립 실행 형 응용 프로그램에서 WPF 탐색 사용