MVC 패턴에서 우리는 REST
응용 프로그램을 개발 중입니다.제어 계층에 의사 결정 문 작성
서비스 계층은 Optional<T>
을 반환합니다. 여기서 T는 모든 클래스가 될 수 있습니다.
Controller
레이어에는 결과가 Optional.empty
인지 테스트 한 다음 실제 데이터를 반환하는 []
을 반환하는 조건문이 있습니다.
return ABCService.getById("").map(send actual data).orElse(Collections.empty());
제어 코드에이 코드를 쓰는 것이 좋습니다.
우리는 null
을 반환하고 싶지 않기 때문에 Optional<T>
을 반환합니다. 우리가 컨트롤 레이어에서 그 조건을 사용하지 않는다면 서비스 레이어에서 돌아 오는 Optional
도 제거해야합니다. 이것은 좋은 습관이라고 생각하지 않습니다.
누군가 위의 코드를 추가하는 것이 좋은 습관이 아닌 이유를 설명해주세요. 결과가 어떻게 될 수 있습니까 ??
''무언가를하십시오 ''와'무언가를하십시오 ''는''map''과'orElse'의 의도와 일치하는 * values *인데 짜증이납니다. 실제로 그 내용은 당신이 실제로 동작을 설명하고 있음을 암시합니다. – Holger
코드가 프리젠 테이션 로직이 아니므로 컨트롤러에 없어야합니다. 코드가 프리젠 테이션 로직이라면 컨트롤러에 있어야합니다. 그래서 모든 것은 실제로 어떤 일을하고 실제로 어떤 일을하는지에 달려 있습니다. –
내 질문이 업데이트되었습니다. –