0

MVC와 CMS가 무엇인지 알고 있습니다. MVC 패턴 및 CMS 작동 방법을 이해합니다. 그러나 나는 주제와 패턴에 문제가 있습니다.CMS 용 MVC? 주제는?

예 :

CMS가 내 홈페이지를 변경하려면 serwer에 설치되어

. 추가 데이터를 표시하고 싶습니다. 내 홈페이지 템플릿을 변경하고 DB에서 데이터를 가져 오기위한 함수 호출을 추가합니다. 내 새 데이터가 내 홈페이지에 표시됩니다. :)

그러나이 상황에서 MVC 패턴을 위반 한 이유는이 뷰에서 내 홈페이지에 표시 할 데이터를 DB에서 읽어야하기 때문입니다.

그래서 ... CMS의 MVC입니까? 아니면 이런 상황을 처리하기위한 명확한 MVC 패턴이 아니어야할까요? 어쩌면 나는 패턴을 잊어야 할까? 나는 혼란 스럽다 ...

PS Wordpress MVC 패턴을 기반으로하지는 않습니까?

+0

패턴은 항상하지

function get_whatever_data() { // get the actual data from the model return SomeModel.get_the_data_thats_needed_here() } 

보기 순수해야합니다. 예를 들어 ASP.NET MVC에서는 Subcontrollers 및 RenderAction 도우미와 관련된 불순물이 알려져 있습니다. 무슨 일을하는지. 보다 구체적으로, 특정 애플리케이션에 가장 적합한 방법을 선택하십시오. –

+0

이런 상황에서 RenderAction을 사용하려고 생각하고 있습니다. 감사. – dariol

답변

0

MVC와 같은 디자인 패턴은 비즈니스 로직과 표시 코드를 구분하는 데 사용됩니다. 이렇게하면 다른 부분에 영향을주지 않고 부분을 쉽게 변경할 수 있습니다 (예 : 걱정하지 않고 템플릿 변경). 실수로 비즈니스 로직을 변경).

상황에 따라 추가 할 기능이 단순한보기 로직 인 것 같습니다. 함수를 Helper에 넣고 Model을 통해 데이터에 대한 도우미 호출을하는 것이 가장 좋습니다. 그런 다음, 당신의 견해로 도우미에게 전화하십시오. 의사에서

:

도우미

<div id="some-id"> 
    <? print get_whatever_data() ?> 
</div>