Der Versuch, herauszufinden, ob es besser ist, einen generischen $ ressourcengesteuerten Datendienst oder mehrere Dienste für verschiedene Aufrufe zu erstellen.
Zum Beispiel:
Ich habe api/user /: userId/events /: eventId und sagen: api/user /: userId/Biere /: beerId
Variant (A):
function UserDataService($resource, API_URL) {
return function (whichResource){
return $resource(API_URL + whichResource, {userId: '@_userId'});
}
}
UserMainController(UserDataService, RESOURCE) {
var UserMainCtrl = this;
UserMainCtrl.events = UserDataService(RESOURCE.USERS.EVENT.LIST).get({userId:1});
UserMainCtrl.beers = UserDataService(RESOURCE.USERS.BEER.LIST).get({userId:1});
}
Variant (B):
function UserEventService($resource, API_URL, RESOURCE) {
return $resource(API_URL + RESOURCE.USERS.EVENT.LIST, {userId: '@_userId'});
}
function UserBeerService($resource, API_URL, RESOURCE) {
return $resource(API_URL + RESOURCE.USERS.EVENT.LIST, {userId: '@_userId'});
}
UserMainController(UserService, UserBeerService) {
var UserMainCtrl = this;
UserMainCtrl.events = UserEventService.get({userId:1});
UserMainCtrl.beers = UserBeerService.get({userId:1});
}
Was ist besser und warum? Oder etwas ganz anderes?
Die Beispiele, die ich gesehen habe, waren nur eindimensional, zum Beispiel Filme, aber nicht Benutzer plus Filme plus Musik.
Danke!
Danke für die Info. Sehr geschätzt. – MaxRocket