2021-zzimkkong
2021-zzimkkong copied to clipboard
[BE] 검증 로직들을 객체들 안으로 옮기는 리팩터링을 진행한다
기능 상세
Back to Basic...
- [ ] 현재 서비스 계층에 존재하는 검증 로직들을 토대로 객체화 할 수 있는 부분을 찾아낸다
- [ ] 우리만의 자료구조로써 사용할 객체들 추가!
- 현재 저희 서비스의 대부분의 검증 로직들이 절차지향적으로 짜여있습니다. 만약 하나의 검증 로직이 누락되는 경우 다음 검증 로직에 영향을 줄 수 도 있겠다는 생각이 들었습니다. 하지만 필요한 객체들을 적절히 만들어서 검증로직들을 생성자 안으로 옮겨준다면 좀 더 안정적이고 우리 비즈니스 도메인에 종속적인 자료구조를 만들 수 있겠다는 생각이들어 제안해봅니다.
- [ ] 공수가 꽤 들어갈 수도 있겠다는 생각이 듭니다 ㅎ..ㅎ
예시:
만약에 TimeSlot 이라는 객체를 생성한다면, 끝 시간은 시작 시간보다 뒤여야한다
와 같은 부분들에 대한 조건을 항상 보장해주는 우리만의 자료구조를 가지는 셈이 됩니다. 그럼 추후에 시작 시간, 끝시간과 관련된 다른 검증이 필요할 때 이런 부분에 대한 조건들은 이미 보장되어있다는 확신하에 검증 로직을 짤 수 있기때문에 더 안정성이 있다고 생각합니다.