2013-09-25 3 views
0

symfony 프레임 워크에 익숙하지 않고 새로운 프로젝트를 위해 올바른 설정을하고 싶습니다. 프로젝트 자체에는 프론트 엔드와 백엔드가 있으며 블로그, 포럼, 뉴스 기사 등 여러 모듈이 포함됩니다.Symfony 앱의 로직 구조

모든 모듈이 번들이됩니다. 우리에게 가장 좋은 해결책 인 것 같습니다. 우리는 번들을 꺼내 다른 번들로 바꿀 수 있기를 원합니다. 예를 들어, 필요하다면 교환 할 수있는 2 가지 종류의 블로그 번들이있을 수 있습니다. 따라서 모듈과 관련된 모든 설정 및 기타 부분이 동일한 번들에 포함되는 것이 매우 중요합니다.

이제 모든 모듈의 설정이 다른 페이지에 걸쳐 적용됩니다. 예를 들어 블로그 및 포럼에 대한 댓글의 정렬 순서는 블로그 기사를 관리하는 페이지가 아닌 동일한 페이지에서 구성됩니다. 모든 모듈의 업로드 설정은 다른 페이지에 있습니다.

저에게있어서, 어떻게 든이 설정은 지정된 블로그 및 포럼 번들에서 업데이트된다는 것이 가장 이상합니다. 그래서 모든 부분이 함께 있습니다. 또는 어쨌든 설정을 담당하는 페이지는 이러한 종류의 설정을 가진 모듈을 찾고 검색 할 수 있습니다.

이 문제를 해결하기위한 최상의 아키텍처는 무엇입니까?

- 편집 -

블로그 기사, 블로그 댓글, 블로그 업로드, 그것은 하나의 블로그 번들의 ​​일부입니다. 블로그 번들의 ​​설정은 포럼 번들에도 표시되지 않습니다. 내 말은 "설정"이라는 번들에서 별도의 페이지가있어 응용 프로그램의 모든 설정을 처리한다는 것입니다. 또한 번들 당 설정을 처리해야합니다. 따라서 동일한 페이지에서 블로그 설정 및 포럼 설정을 편집 할 수 있으며이 페이지는 포럼이나 블로그 번들의 ​​일부가 아닙니다.

답변

0

블로그에 번들을 제공하려면 다음을 수행하십시오. 확인을 클릭하면 블로그 기사 용 번들과 아주 나쁜 댓글 용 번들이 있습니다. 따라서 여러분은 여러분의 묶음에 대한 설정 페이지를 만들 수 있으며,이 페이지들 사이에 링크를 만드는 응용 프로그램의 핵심을 가질 수 있습니다.

다른 번들에있는 페이지의 설정이 필요한 경우 응용 프로그램의 구조가 잘못되었습니다. 기능을 사용하려면 서비스를 사용하고 함께 링크 된 기능 세트에는 번들을 사용하십시오.

---- EDIT 번들은 자신의 번들에 설정 페이지가 있어야합니다. 나뭇 가지로 쉽게 추가 할 수 있지만 설정 페이지를 만들려면 항상이 템플릿을 직접 (그리고 그게 정상적으로) 수행해야합니다. 둘 이상의 번들에서 사용하는 매개 변수가있는 경우이 매개 변수를 같은 위치에 등록하고 각 매개 변수에 대한 블록을 포함하도록 템플릿을 잘라내 필요한 템플릿을 전체 템플릿에 포함하면됩니다.

하지만 제 생각에는 번들 당 하나의 설정 페이지가 좋은 방법이고 중복 매개 변수가 나쁜 것입니다. 오늘 같은 설정으로 블로그 및 포럼의 댓글을 정렬하고 싶지만 내일이면 그들 사이에 차이가 있기를 바랍니다.

그건 "솔루션"이 아니라 내 관점입니다.)

+0

각 파트마다 별도의 번들을 만들지는 않습니다. 블로그는 하나의 번들이며 기사와 의견을 포함합니다. 내 게시물을 편집하여 좀 더 자세히 설명해 드리겠습니다. –

+0

답변을 업데이트했습니다.) – Peekmo