2014-03-26 2 views
0

우리는 새로운 Java EE 프로젝트를 구현 중이며 지금까지는이 기술에 익숙하지 않습니다. 그래서 우리는 많은 것을 배워야합니다 ... 현재 필수 항목이 아닌 필드를 구현하기 위해 BO에서 Guava Optional을 사용하고 있습니다.Guava 선택적 대 Bean 유효성 확인

우리는이 수업을 중심으로 많은 토론을 가졌으며 지금까지 그 이점을 보지 못했습니다. 필자는 필드가 항상 설정되어 있는지 여부를 나타 내기 위해 @NotNull 주석과 함께 빈 유효성 검사를 사용하는 것을 선호합니다. 물론, 그것이 설정되었으므로 검증 후에 만 ​​확신 할 수 있습니다.

내 질문에 대한 답변입니다. eclipse가 Bean 유효성 검사 주석을 표시하지 않습니까? 그래서 당신은 당신이 확신 할 수있는 것을 더 잘 볼 것입니다. 도움이 될 플러그인이 있습니까?

답변

2

구아바/자바 8 다음 규칙을 적용하려면 선택 사항을 사용해야합니다. bussiness 논리에 따라 일부 함수가 null 값을 반환 할 수있는 경우 선택적으로 내부에 래핑하여 사용자가 확인해야합니다 가치 존재. 함수가 비 선택적 객체를 반환하면 null이 될 수없고 해당 함수의 사용자가 null 검사를 수행 할 필요가 없다고 가정합니다. 따라서 코드는 훨씬 더 깨끗합니다.

선택 사항이 Java 8의 일부이므로 이제 null을 처리하는 표준 방식이 될 것입니다.

일부 IDE는 힌트를 표시하기 위해 특수 주석을 제공합니다. 이클립스에는 @NonNull 주석이 있지만 IntelliJ IDEA에는 @ Nullable/@ NotNull 주석이 있지만 Bean 유효성 검사 주석과 아무런 관련이 없습니다.

+0

jpa 또는 Bean 유효성 검사에서 아직 지원되지 않으므로 과도하게 사용하는 것은 빠르지 않습니다. – boskop

+1

유효성 검사와 다른 선택 사항입니다. 그들은 유효성 검사와 아무런 관련이 없습니다. 비즈니스 로직 코드가 null을 끝없이 검사하지 않도록하고 있습니다. 유효성 검사는 사용자가 제어 할 수없는 데이터에 대한 것입니다. 실제로는 서로 다른 목적을 염두에두고 빈 검증과 옵션을 나란히 사용합니다. –