Skip to content

RepositoryService 관련 논의 #288

@eple0329

Description

@eple0329

RepositoryService의 함수 이름 규칙

함수 이름을 getOptionalAssignment로 했는데 이 부분 규칙을 좀 변경해서

{어떤 처리 - get, create, delete, update}
{도메인-Todo, Room, TodoList, TodoCount 등...}
{특징 - OrThrow, Optional, ById...}

의 순서로 통일
그렇게 한다면, 예시 함수 이름은 {get}{TodoAssignment}{Optional}이 됩니다.

RepositoryService에 작성할 코드의 동작

  1. Repository 단에서 Optional로 반환을 하여 OrElseThrow가 필요한 경우 Throw 예외처리하고 정상 응답시 객체 반환하는 함수
    public Todo getTodoOrThrow(Long todoId) {
        return todoRepository.findById(todoId)
            .orElseThrow(() -> new GeneralException(ErrorStatus._TODO_NOT_FOUND));
    }
  1. 데이터가 입력되었을 때 Repository로 넣을 데이터를 정제하는 과정을 거치는 함수
    public Todo getTodoOrThrow(Todo todo) {
        return todoRepository.findById(todo.getId())
            .orElseThrow(() -> new GeneralException(ErrorStatus._TODO_NOT_FOUND));
    }
  1. 특정 조건에 따라서 호출하는 쿼리가 분기되는 경우 해당 분기를 포함하는 함수

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions