Dies ist eine Frage zu Code-Organisation und Best Practices.Prozessdaten - im Service oder Controller?
Ich retreiving Daten von einem API mit $ Ressource und ich muss es verarbeiten, bevor Sie es an die Ansicht senden.
Meine Frage ist in welchem Schritt die eigentlichen Daten zu verarbeiten. Mein Verständnis ist, dass es im Service gemacht werden sollte, aber ich möchte auch den tatsächlichen Ajax-Anruf innerhalb des Controllers machen.
Wie es jetzt ist, injiziere ich den Dienst und Funktionen wie CdnService.sumOfVolumeRequest (Antwort) verwenden, um die Daten zu verarbeiten.
Mache ich es richtig oder gibt es einen besseren Weg?
Dienst:
function updateVolumeRequest() {
var params = {
metric: "size",
tStart: convertUtcToEpoch(SearchCriteria.criteria.dateFrom),
tEnd: convertUtcToEpoch(SearchCriteria.criteria.dateTo)
};
return params;
}
function volumeRequest() {
return CdnAnalyticsFactory.statsByDimension({
accountId: Token.UserInfo().Id
},
updateVolumeRequest())
.$promise;
}
Controller:
function getData() {
var data;
CdnService.sizeRequest(SearchCriteria.criteria.dateFrom, SearchCriteria.criteria.dateTo)
.then(function onSucess(response) {
data = CdnService.sumOfVolumeRequest(response)
});
}