30
Май
2017

архитектура service и controller spring

Наставьте на путь истинный, что и где должно быть реализовано для взаимодействия контроллера и сервиса. Сигнатуры методов нивелированы!

есть контроллер

public ResponseEntity<String> getWords() {
    User user = (User) request.getAttribute("user");
    ResponseEntity<String> responseEntity = wordService.getAll(user, language, limit, offset, draw, searchValue, dir);
    return responseEntity;
}

а сервис формирует код ответа тело ответа содержащее данные в формате JSON

public ResponseEntity<String> getAll() {
    JSONObject jsonResponse = new JSONObject();
    jsonResponse.put("status", HttpStatus.OK);
    jsonResponse.put("words", DataToJSON.convertSetWordsToJSON(words, false));
    jsonResponse.put("draw", draw);
    jsonResponse.put("iTotalRecords", count);
    jsonResponse.put("iTotalDisplayRecords", count);

    String resultJson = jsonResponse.toJSONString();
    return new ResponseEntity<String>(resultJson, HttpStatus.OK);
}

Мне кажется что сервис должен просто вернуть набор данных, а контроллер уже формировать ответ, но все же решил лучше спросить. Подскажите пожалуйста чем должен заниматься сервис а чем контроллер?

Источник: https://ru.stackoverflow.com/questions/672705/%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-service-%D0%B8-controller-spring

Share

Тебе может это понравится...