2011-09-11 4 views
0

Location#description (은 실제로) 긴 문자열을 반환하는 메서드가 있습니다. 이 문자열은 사람이 읽을 수있는 설명이며 Location 속성 값에 따라 생성됩니다. 그러나이 코드는 길고 복잡하며 내 모델에 많은 "비즈니스가 아닌"논리를 넣습니다.Rails 모델을위한 복잡한 디스플레이 로직을 어디에 둘까요?

가장 좋은 방법은 무엇입니까? 헬퍼에서이 모든 로직을 묶거나 LocationPresenter 클래스를 만드시겠습니까? 발표자를 만들면 그렇게하기위한 지침은 무엇입니까? Location으로 초기화해야하나요, 아니면 속성 해시를 사용해도 되나요?

답변

0

모듈로 리팩토링하고 해당 모델에 비즈니스 로직 구성 요소가 포함되어 있는지 고려해보십시오. 또한 helper_methods (컨트롤러와 뷰 레이어 모두에서 작동)를보고, 프레젠테이션 만 매크로가 도우미로 추가 될 수없는 경우.

'복잡한'이라고 불렀고 모델에서 벗어나야한다는 사실을 깨닫게되면 Rail의 MVC 패러다임과 더 많은 인라인으로 리팩터링 할 수 있을지 궁금합니다.

관련 문제