Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BE] 검증 로직들을 객체들 안으로 옮기는 리팩터링을 진행한다 #746

Open
3 tasks
sakjung opened this issue Nov 18, 2021 · 0 comments
Open
3 tasks

Comments

@sakjung
Copy link
Collaborator

sakjung commented Nov 18, 2021

기능 상세

Back to Basic...

  • 현재 서비스 계층에 존재하는 검증 로직들을 토대로 객체화 할 수 있는 부분을 찾아낸다
  • 우리만의 자료구조로써 사용할 객체들 추가!
    • 현재 저희 서비스의 대부분의 검증 로직들이 절차지향적으로 짜여있습니다. 만약 하나의 검증 로직이 누락되는 경우 다음 검증 로직에 영향을 줄 수 도 있겠다는 생각이 들었습니다. 하지만 필요한 객체들을 적절히 만들어서 검증로직들을 생성자 안으로 옮겨준다면 좀 더 안정적이고 우리 비즈니스 도메인에 종속적인 자료구조를 만들 수 있겠다는 생각이들어 제안해봅니다.
  • 공수가 꽤 들어갈 수도 있겠다는 생각이 듭니다 ㅎ..ㅎ

예시:
만약에 TimeSlot 이라는 객체를 생성한다면, 끝 시간은 시작 시간보다 뒤여야한다와 같은 부분들에 대한 조건을 항상 보장해주는 우리만의 자료구조를 가지는 셈이 됩니다. 그럼 추후에 시작 시간, 끝시간과 관련된 다른 검증이 필요할 때 이런 부분에 대한 조건들은 이미 보장되어있다는 확신하에 검증 로직을 짤 수 있기때문에 더 안정성이 있다고 생각합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant