우리는 프로젝트의 일부로 잠시 동안 reek 코드 품질 도구를 실행합니다. 이 도구는 기본적으로 코드 냄새를 찾아보고합니다. 여기서 우리는 params
에있는 키에 두 번 이상 액세스하려고 할 때마다 "Duplication"이라는 냄새가 나는 것을 관찰했습니다 (같은 매개 변수로 메서드 호출을 두 번 수행하거나 if 조건을 복제하는 것처럼). 그러나 params
은 Hash
일뿐입니다. 다른 해시는 키가 두 번 이상 액세스 될 때 중복 된 냄새를 맡지 않습니다.params를 액션의 로컬 변수에 캐시하면 도움이 될까요?
왜 이렇게됩니까? 정확히 params
은 무엇입니까? 로컬 변수에 params
을 캐시 한 다음 사용하는 것이 합리적입니까? 도움이 될 것인가? 아니면 도구에 문제가 있습니까? 도움!
고마워요. 오마르. Kevin이 지적했듯이, params는 DTO의 일종이며 다른 객체와는 다른 Reek은 아직 알지 못합니다. – Chirantan