Method design 10
- External Client class의 param/return 설계 - flatten VS DTO.of
- return (code, data) 함께 반환하기
- caller는 callee를 믿지 않는 것이 좋다 (어차피 catch 해야 한다)
- External Client class의 param/return 설계 - DomainModel VS DTO
- CQRS - Command and Query Responsibility Segregation
- External Client class에서 Exception을 던지는게 좋을까?
- 공통 비즈니스 로직 분리(제휴사 인터페이스 통합 및 클래스 설계)
- Exception 처리, 어떻게 하는게 좋을까?
- 상속 vs 컴포지션 구분 - delegation, decorator, wrapper
- 디자인 패턴 - Singleton