2017-10-17 1 views
-1

저는 각도 2/4를 사용하고 있습니다. 필자는 해당 기능에 해당하는 모든 것을 포함하는 기능 모듈을 보유하고 있습니다. 예를 들어 빌딩 모듈과 클라이언트 모듈이 있습니다.다른 기능 모듈에서 서비스에 액세스하는 방법은 무엇입니까?

Example of folder structure for Building Module

이것은 본질적으로 내 클라이언트 기능 모듈에 대해 동일한 구조이다.

이제 Building Building과 관련된 클라이언트 목록이 필요하므로 내 건물 모듈에서 ClientService에 액세스해야합니다. 이처럼 클라이언트 서비스를 가져올 수 있습니까?

 import { BuildingService } from "../buildingservice"; 
    import { ClientService } from "../../client/clientservice"; 

    @Component({ 
     selector: 'building-detail', 
     templateUrl: './building-detail.component.html', 
     providers: [BuildingService, ClientService] 
    }) 

    export class BuildingDetailComponent extends ComponentBase { 

     constructor(private buildingService: BuildingService, private clientService: ClientService) { 
    super(); 
} 
    } 

내 ClientService를 SharedServices 폴더에 두거나 좋을까요?

답변

1

서비스가 작동하려면 실제로 아무런 효과가 없으므로 프로젝트 구조화 방법에 따라 실제로 선택한 서비스 공급자 배열에 추가해야합니다. 온 기능.

서비스는 건물 모듈 또는 클라이언트 모듈에 등록되었는지 여부에 관계없이 서비스에 삽입하는 모든 구성 요소에서 작동합니다.

2

코드 구성 방법은 전적으로 귀하에게 달려 있습니다. 복잡한 경로를 통해 모듈을 가져 오는 데는 아무런 문제가 없습니다.

아주 먼 모듈간에 일부 코드가 공유되는 경우 코드가 어떻게 구성되어 있는지를 반영하는 것이 좋습니다. 이러한 이름을 "공유"하고 상위 디렉토리에 배치하는 이름을 바꿉니다. 하지만 다시 결정하면 :

관련 문제