You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* refactor : List<Answer> 부분 일급 컬렉션으로 Answers 전환 및 비즈니스 로직 이관
* doc : 리팩터링 절차 및 계획안 마련
* refactor
1. DeleteHistories 로 일급컬렉션 뽑아내고, 관련 로직 도메인으로 이관
2. answer 제거 및 history 저장관련 내용 메서드 분리
* refactor
1. 메서드명 수정하여 그 의미 명확화
2. DeleteHistories 생성자 추가하여 생성 역할 다양화
3. deleteQuestion 메서드 리팩터링
4. Question의 일부 비즈니스 로직 도메인 내로 이관
* refactor
1. 불필요한 setter 제거
* refactor : 기존적인 생성, 수정일시 관련 공통된 인스턴스 필드 분리
* docs : 리팩토링 상황 메모
* refactor : 규칙 7 인스턴스 변수 줄이기
* refactor : 컨벤션 및 import 정리
* refactor : 테스트 픽스쳐 청리
* refactor : 깨진 코드 재 커밋
* refactor : 깨진 코드 재 커밋2
* refactor : 깨진 코드 해결용 커밋
* refactor
1. 도메인 규칙은 해당하는 도메인 내부에 캡슐화 시켜서 도메인 불변식을 유지한다. 그 결과 해당 도메인을 모르는 제3의 서비스에서 삭제를 할 때 삭제 규칙을 누락하는 경우를 방지한다.
2. `규칙7 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않기` 를 무리하게 이용된 부분 제거
* doc : 리팩터링 진행 상황 메모
* refactor : deleteAll, delete 메서드의 빈 리스트, 클래스 반환하여 하는 방법이 아닌, 예외 전파방식으로 무의미한 DeleteHistories 생성 방지
* refactor : 무의미한 방어코드를 제거(도메인 내부는 무조건 true / 실익은 영속성 레이어, 트랜잭셔널 범위에서 검증에서)
* refactor :
1. Answer 을 수동적으로 바라보아서 Answer에 대한 검증을 Answers 에서 하게한 것을 Answer로 이관
2. 불필요한 메서드 및 테스트 코드 제거
* doc : 이유 작성
---------
Co-authored-by: 모재영 <mo@utransfer.com>
0 commit comments