2009-07-04 6 views
0

내 코드를 정리하려고하는데, 내 서비스 레이어에 대한 참조 즉 DLL이있는 프로젝트가 여러 개 있습니다. 이것이 의미하는 바는 새로운 서비스 계층을 배포 할 때 일반적으로 동일한 서비스 계층을 업로드해야한다는 것입니다.내 저장소 (저장소 패턴)를 다른 프로젝트 (.NET)와 공유하고 있습니까?

물론 ADD 참조를 사용하는 것은 하나의 어셈블리가 다른 것과 이야기하는 것처럼 매우 빠릅니다. . 나는 다른 방법의 장단점을 알고 싶어

..

난 .. 내 서비스 계층을 래핑하는 웹 서비스/WCF를 사용하지만이 패배 객체가 아닐 수

그리고 속도는 어떻습니까? 이제 데스크탑 응용 프로그램은 어셈블리 참조에 액세스하는 대신 웹 서비스/wcf를 호출해야합니까 ?? 물론 내 데이터 층과 직접 데이터 레이어 이야기 nevere 내 고객에

내 서비스 계층 회담 ..

그것의 내 비즈니스 로직은 숫자 사이에 공유되는입니다 서비스 계층의 문제 애플 리케이션의 ..

데스크톱 응용 프로그램, 내가 어떤 효과 2 개 웹 사이트 (웹 서비스로 사용) 2 개의 WCF 프로젝트 난 내 코드를 반복하지 않고 가장 빠른 가능성에 처하지을 달성 할 수있는 방법에

어떤 조언 지금 즉

각 앱 (데스크톱, 웹 사이트, wcf)은 동일한 DLL에 사본이 있고 참조가 있습니다 (2008 년 기준 참조 추가).

아이디어가 있으십니까?

+0

@mark : 왜 서비스 레이어를 업데이트 할 때 아무 것도 업로드해야합니까? 그것을 사용하는 응용 프로그램은 준비가되면 최신 버전을 가져야합니다. 그들은 당신의 새로운 릴리스로 먼저 테스트하고 싶지 않습니까? –

+0

고마워요,하지만 요점은 모든 클라이언트가 내 것이기 때문에 나는 그것이 작동한다는 것을 알았습니다. 나는 그것을 테스트했습니다 ...하지만 지금은 DLL의 여러 위치에 업로드했습니다 - 중복 된 코드입니다. WCF 또는 이와 비슷한 서비스 계층 (저장소 패턴)을 래핑하지만 속도 등이 걱정됩니다. –

+0

@market : 모든 클라이언트가 동일한 데이터베이스를 가리 킵니까? (어쩌면 이것은 실제로 중요하지 않겠지 만) –

답변

0

저는 WCF (.net remoting, msmq 등)를 사용하면 가장 효과가 있다고 생각합니다. 그렇다면 각 프로그램과 함께 dll을 복사 할 필요가 없습니다 ... 단지 WCF 서비스를 가리킬 수 있습니다. 이러한 유형의 서비스 지향 아키텍처는 사용자가 설명하는 것에 적합합니다.

지금까지 WCF를 사용해 본 경험으로 인해 특히 내부 네트워크에서 성능이 저하되지 않았습니다. 이 도움이 http://msdn.microsoft.com/en-us/library/aa480210.aspx

희망 :

여기 WCF에 좋은 개요입니다!

0

대부분 단일 호스트에 응용 프로그램을 배포 한 경우 적절한 버전 정책을 제공하여 GAC에서 중간 계층 게시를 선택했습니다.

분산 환경에서 응용 프로그램을 배포하는 경우 .NET remoting/WS/WCF를 사용하십시오. 나는 리모팅이 당신 시나리오에서 가장 빠른 선택 일 것이라고 생각한다.