2010-03-11 1 views
3

내 프로젝트에서 사용하는 프레임 워크는 MVC 패턴을 따릅니다. 저는 JSON 피드를 빌드하고 ORM에서 기본적으로 시스템이 제공하는 것과 다른 방식으로 구조화해야합니다. 모델에서 제공 할 데이터를 맹 글링하고 형성하는 작업은 어디에서 처리해야합니까? 보기 또는 컨트롤러?MVC : 피드 출력 구성

지금 내가 다음 뷰에 데이터를. 나는이 모델 또는보기 만 어느 확실하지에서 더 나은 피팅 볼 수있는 통과, 내 컨트롤러에서하고 있어요.

답변

1

이 구조가보기에만 관련이 있으면보기에 유지해야합니다.
보기에서이 구조를 사용하는 경우 도우미를 만드십시오.

내부적으로 앱은 하나의 데이터 형식으로 표준화해야하므로 모델은 항상 표준화 된 형식을 반환해야합니다. 컨트롤러에서 해당 데이터를 사용하여 작업을 수행하려면 해당 컨트롤러 기능에서 데이터와 상호 작용하기위한 로직을 변경해야합니다.이 경우에는별로 의미가 없습니다. 나중에 모델의 형식을 변경하기로 결정한 경우 컨트롤러와 상호 작용하는 코드도 변경해야합니다. 종속성을 만들지 않을 때는 의존성을 생성하지 마십시오.

+0

나는이 방향으로 갈 것입니다. 귀하의 의견에 감사드립니다. 이는이 구조 조정이 피드 출력에 대해서만 수행되기 때문에 발생합니다. –

0

내가 당신이라면 모델 방법을 쓸 것입니다. 컨트롤러에 넣으면 컨트롤러가 뚱뚱 할 것이고 다른 컨트롤러 액션이나 다른 곳에서 그 기능을 호출 할 수 없다는 것을 의미합니다. 프리젠 테이션 로직으로 간주되기 때문에, 나는 단지 조건문과 반복자만으로도 내 견해를 매우 간단하게 유지하는 것을 선호한다. 도우미가있는 것에 대한 논쟁이있을 수 있지만 여전히 모델을 고수 할 것입니다.

+0

나는 컨트롤러에서 꺼내는 것에 대해 당신이 완전히 동의한다는 것을 알고 있습니다. 그러나 내가 왜 그 피드를 요청할 때를 제외하고 그 기능을 다시 호출해야하는지 알 수 없습니다. 그것은 이미 내 SQL 쿼리를하고 있기 때문에 그것은 컨트롤러에있는 데 좋은, 그것은 내 컨트롤러에서 데이터베이스에서 원하는 데이터를 얻을 B) 두 개의 파일을 편집해야 고통 것입니다 B)보기에서 그 날짜를 다시 포맷 내가 원하는 방식으로 얻으려면,하지만 그것은 MVC 방식이라고 생각합니다. –