2013-06-11 1 views
0

글쎄요, WCF 서비스에서 꽤 새롭고, 가능한지는 모르겠지만 여기에 제 문제가 있습니다.WCF에서 클래스를 둘러 쌉니다.

나는 여러 개의 WCF 서비스가있는 웹 사이트를 가지고 있으며, 모든 서비스는 동일한 데이터베이스에서 데이터를 가져옵니다. 임 LinqToSql을 사용하여 데이터 모델을 얻으십시오. 예를 들어 PROJECT 클래스가있는 ProjectsService가 있고 ACCOUNT 클래스가있는 AccountsService가 있으면 문제는 누군가 ProjectService를 참조하면 ACCOUNT 클래스를 사용할 수 있다는 것입니다. 필요한 서비스에 속하지 않는 일부 클라이언트에 대한 액세스를 제한 할 수 있습니까?

+0

클라이언트 측 기술은 무엇입니까? DotNet 또는 비 DotNet (또는 둘 다)? – granadaCoder

+0

Im는 C# .net을 사용합니다. –

답변

1

이 작업을 수행하려면 엔티티를 분해하여 다른 어셈블리에 저장해야합니다. 그러면 서비스에서 해당 엔티티가 포함 된 어셈블리 만 참조 할 수 있습니다. 그렇지 않으면 ProjectService가 DataModel.dll 어셈블리를 참조하는 경우 Project 엔터티 와만 통신 할 수 있도록 코드를 구분할 수있는 방법이 없습니다.

엔티티를 별도의 어셈블리로 분해하려면 각 엔티티에 대해 별도의 데이터 모델을 작성해야하며 각 모델은 별도의 클래스 프로젝트에 있어야합니다. 동일한 데이터베이스에 대해 여러 데이터 모델을 작성하는 데 아무런 문제가 없어야하며 각각은 해당 데이터베이스의 다른 테이블이나 뷰를 참조해야합니다.

관련 문제