2013-03-17 3 views
1

각도 서비스에 대한 나의 이해는 다른 서비스 중에서 외부 데이터 소스에 액세스하는 데 사용된다는 것입니다.각도 서비스 팩토리 팩토리

그럼 컨트롤러가 여러 피드에 액세스해야 가정 해 봅시다,의 내가 지금 등

원자 구문 분석을 다루는 피드에 액세스 할 수있는 서비스를 가지고 가정하자.

서비스를 인스턴스화 할 때 매개 변수화 할 수있는 방법이 있습니까? 서비스는 싱글 톤이므로 서비스 공장 팩토리가 필요합니까? 동일한 서비스를 사용하고 매번 특정 피드의 세부 정보를 전달해야합니까? 동일한 피드에 대해 둘 이상의 호출을해야하고 전용 객체로 말하고 싶으면 어떻게해야합니까? (피드 대신 웹 소켓을 생각해보십시오).

이 경우 사용할 수있는 또 다른 방법이 있습니까?

+0

도움이 될만한 앱 http://stackoverflow.com/questions/15313205/sharing-data-between-angularjs-services/15316971#15316971 – charlietfl

+0

앱에서 가능한 피드 집합은 어디에서 얻을 수 있습니까? 이것은 알려진 고정 된 세트입니까, 아니면 동적입니까? 즉 사용자가 런타임에 피드 세부 정보를 제공 할 수 있습니까? –

+0

내 경우에는 문제가 해결되었지만 두 경우에 대한 답을 아는 것이 흥미로울 것입니다. –

답변

1

서비스를 인스턴스화 할 때 매개 변수화 할 수있는 방법이 있습니까?

아니요. – 예를 들어 다른 서비스 –에 물건을 주입 할 수 있지만 여기 도움이 될 것 같지 않습니다.

서비스가 싱글 톤이므로 서비스 팩토리 팩토리가 필요합니까?

어떻게 쓰는지 모르겠지만 여기서도 도움이 될 것이라고 생각하지 않습니다.

동일한 서비스를 사용하고 매번 특정 피드의 세부 정보를 전달해야합니까?

글쎄, 내가 의견에 물어봤을 때, 당신은 고정 피드 세트를 다루고 있다면, 나는 서비스에 하드 코딩 할 것이다 (또는 서비스가 서버의 설정 파일), 컨트롤러가 이름이나 ID로 요청하도록합니다.

좀 더 역동적 인 것이 필요한 경우 피드 세부 정보를 서비스에 전달해야한다고 생각합니다.

두 경우 모두 하나의 "atomFeed"서비스로 충분하다고 생각합니다.

동일한 피드를 두 번 이상 호출해야하며 전용 객체를 사용하고 싶습니다.

아마 하나의 서비스를 사용합니다. 문제가 무엇인지 잘 모르겠습니다.

+0

당신이 옳다고 생각합니다. 하나의 서비스를 사용하여 모든 피드와 모든 이야기를하는 것은 아마 앞으로의 길일 것입니다. 감사. –

관련 문제