2012-10-09 9 views
1

이 질문은 모든 MVC 프레임 워크와 관련 될 수 있습니다.Symfony2 - 컨트롤러 구성 방법?

MVC 응용 프로그램에서 컨트롤러를 어떻게 구성합니까?

블로그 애플리케이션이 있다고 가정 해 보겠습니다. 이 블로그 애플리케이션에는 2 개의 레이어가 있습니다. 카테고리별로 최근 10 개 게시물, 단일 포스트, 게시물을 표시 블로그 층 등

그리고 범주를 만들, 게시물을 삭제, 새 블로그 게시물, 편집 게시물을 작성하는 사용자를 활성화 할 관리자 계층을 것 ...

컨트롤러를 어떻게 구축하나요? 블로그 컨트롤러 및 관리 컨트롤러를 만들어야합니까? 아니면 도메인 드리븐 디자인을 휴면하고 해당 객체와 관련된 작업을 처리 할 수있는 BlogController, PostController를 작성해야합니까?

질문은 컨트롤러를 구성하는 방법입니다. 컨트롤러는 관련 기능의 "네임 스페이스"와 같은 것이어야합니까? 따라서 관리 기능에는 생성, 업데이트, 삭제 작업을 처리 할 Admin 컨트롤러가 있으며 Blog Controller는 해당 게시물을 최종 사용자에게 보여줄 것입니까?

MVC에서 컨트롤러를 구성하는 방법에 대한 설명이 필요하십니까?

답변

2

나는 이것을 수행하는 '더 좋은 방법'이 없다고 생각합니다. 컨트롤러를 쉽게 찾을 수있는 방법으로 구성 할 수 있습니다. 실제로 문제 나 성능 손실없이 두 개의 Blog 레이어 모두에 단일 컨트롤러를 사용할 수 있습니다.

즉, 내 프로젝트에서 나는 첫 번째 접근 방식과 같이 두 개의 컨트롤러를 선호하므로 컨트롤러 당 인증을 설정할 수 있습니다 (작업 당 필요 없음). 그러나 그것은 선호의 문제입니다.

+0

블로그를 만들 때 기본적으로 일부 표준을 휴면 할 필요가 없습니다. Joust는 내가 편안한 느낌으로 컨트롤러를 제작합니까? – otporan

+1

전혀 필요하지 않습니다. –

관련 문제