2010-06-21 2 views
0

나는 다양한 카테고리의 제품만을 표시합니다 작은 애플 리케이션을 구축하고 있습니다. 그리고 제품없이 카테고리를 표시하지 않습니다. 지금까지 제품 및 카테고리라는 두 가지 모델이 있는데 카테고리 모델 전용 컨트롤러가 필요한지 궁금하십니까? 지금까지 한 가지 장점 만 볼 수 있습니다 - 범주의 모음 (부분) 렌더링. 그러나 제품을 통해서도 이루어질 수 있습니다. 가능한 한 코드를 작게 유지하고 싶습니다. 그런 상황에서 가장 좋은 접근법이 무엇인지 궁금해 할 때, 레일 3의 라우팅과 리소스는 어떨까요? 제안에 감사드립니다.레일 3 - 애플 리케이션 설계 질문 - 모델 및 컨트롤러

답변

1

난 당신이 다음과 같은 이유로 컨트롤러를 유지해야한다고 생각 :

1) 카테고리의 유지 보수, 기본 CRUD 기능이 필요합니다 그래서 구현 될 필요가있다.

2) 나중에 다른 사람이 코드를 유지해야하는 경우 모든 기본적인 세부 사항이 예상대로라면 훨씬 쉬워집니다. 누락 된 컨트롤러를 발견하면 아마도 나중에 발생할 수있는 다른 이상한 점에 대한 개발자의 의혹이 제기되기 시작할 것입니다.

3) 컨트롤러가 얼마나 작게 만들지는 않습니까? 광대 한 차이가 없을 것이므로 명확하게하기 위해 포함하는 것이 가장 좋습니다.

+0

CRUD가 큰 문제입니다. 카테고리를 어떻게 편집 하시겠습니까? –

+0

고마워요! 이제 당신이 옳고 컨트롤러를 포함 할 것입니다. 아이디어는 '카테고리'가 읽기 전용이라는 것입니다. 그러나 귀하의 의견을 듣고 필자는 각 모델에 대한 컨트롤러를 확실히 포함 할 것입니다. – bogumbiker

0

새로운 카테고리를 추가하거나 사용하지 않은 컨트롤러를 삭제하려면 카테고리 컨트롤러가 필요하지 않습니까?

이전 단계에서 "가능한 한 코드를 작게"하려고하면 나중에 개발 단계에서 코드가 엉망이됩니다.

+0

Thans 많이 컨트롤러를 추가합니다. – bogumbiker

0

여전히 동일한 주제와 CRUD가 있습니다.

카테고리 모델에 CRUD가 필요하지 않은 것 같습니다. 나는 그것을 표시하거나 관리하지 않을 순수한 정적 데이터 (여전히 데이터베이스)하지만 한 번만 시드됩니다. 따라서 카테고리 컨트롤러가주는 이점은 무엇입니까?

내 앱에서는 카테고리 안에 제품 만 표시됩니다. 카테고리에 컨트롤러가 없어도 가능합니다./카테고리/1/Product/1과 같은 유효한 URL을 생각하거나 Product/1, Product로도 단순화합니다./2하지만 카테고리는 범주 간을 탐색하는 데 사용됩니다.

어떤 조언이나 예가 있습니까? 감사합니다.