2012-06-20 3 views
0

내 저장소 계층의 네임 스페이스를 쉽게 지정할 수 있습니다. 저는 다음과 같이합니다 :서비스 계층의 네임 스페이스는 어떻게 구성되어 있습니까?

인터페이스는 모델에 있습니다. 리포지토리. 아마도 모델을 가질 수있을 것입니다. 리포지토리. 아이 수리실 같은 것이 있습니다.

그렇다면 구현이 무엇을 기반으로 하위 네임 스페이스. 그래서 구현과 같이 보일 수 있습니다 :

Models.Repositories.MySql.UserRepository는 서비스 계층과 일부 유사한 논리를 할 것입니다 방법

? 지금은 "서비스"네임 스페이스에서 인터페이스와 구현을 사용하고 있습니다. 마찬가지로 대체 구현을 어디에 두어야합니까?

답변

0

이것은 실제로 당신에게 달려 있습니다. 그러나 나는 이름을 기반으로 정리하고 싶습니다. 먼저 인터페이스에서 폴더/네임 스페이스 인터페이스를 사용하므로 모두 쉽게 볼 수 있습니다./찾을 수 있습니다.

서비스 계층에서 - 사용자가 수행하는 것과 완전히 똑같은 방식입니다.

YourCompany.Project.Services.SomeAlternateImplementation 

서비스 계약과 관련된 인터페이스를 호출 할 수도 있습니다.

YourCompany.Project.Services.Contracts 
+0

그래서 내가 궁금해했던 부분은 다음과 같습니다. 저장소 계층을 사용하면 구현의 이름을 지정하는 방법을 쉽게 알 수 있습니다. 하나는 MySQL에 연결됩니다. 어쩌면 또 다른 MongoDB, 등 연결 ...하지만 서비스 계층? 사용할 저장소 계층을 선택합니다. 따라서 서비스 계층은 MySQL 저장소 또는 Mongo 저장소 또는 기타와 함께 사용될 수 있습니다. 단지 "표준"서비스 계층 구현으로 간주해야합니까? – Sean