django generic flatblocks app이 우려 원칙을 위반 한 것인지 궁금합니다.
앱을 모르는 사람들은 슬러그 또는 ID 및 모델 유형에 따라 데이터를 가져옵니다. 예를 들어
은 : 한편서식 파일 태그를 사용하여 데이터 분리 문제를 해결합니까?
{% gblock "about" for "cms.FlatPageWithsummary" into "about" %}
, 그것의 내용은보기의 디자이너의 관점에서 의미가 있지만, 다른 한편으로는 데이터를 가져올 수있는 템플릿의 책임 안 때문에 나타납니다 위치를 표시합니다.
어떻게해야합니까? 요청 컨텍스트를 통해 전달해야합니까? 이제 최신 게시물을 가져 와서 표시해야하는 또 다른 상황에 직면하고 있습니다.
여기 줄은 어디에 있습니까?
디자이너는 제공된 템플릿 태그 만 사용하여이 기능을 표시하고 구현할 수 있지만 다른 한편으로는 템플릿에서 데이터를 가져 오는 중입니다. 다소 틀린 것처럼 보입니다.
새로운 클래스 기반 뷰를 사용하면 posts를 extra_context 변수에 추가하는 mixin을 쉽게 제공 할 수 있습니다. 너는 내 질문에 대답하지 않았다. 이것이 SoC 위반입니까? –
나는 그렇게 생각하지 않는다. 일을 단순하게 유지하는 방법입니다. – vad
일을 단순하게 유지하더라도, SoC를 위반하는지 여부에 대해 여전히 유효하거나 반대되는 인수는 아닙니다. –