0

Ich verstehe, was MVC und CMS ist. Ich verstehe MVC-Muster und wie CMS funktionieren sollte. Aber ich habe Probleme mit dem Thema und dem Muster.MVC für ein CMS? Was ist mit Themen?

Beispiel:

Wenn CMS auf serwer installiert Ich möchte meine Homepage ändern. Ich möchte einige zusätzliche Daten anzeigen. Ich ändere meine Homepage-Vorlage und füge einen Funktionsaufruf hinzu, um Daten aus der DB zu ziehen. Meine neuen Daten werden auf meiner Homepage angezeigt. :)

Aber wenn ich das mache, habe ich MVC-Muster gebrochen, weil in dieser Situation Ansicht entscheiden, welche Daten aus DB gelesen werden sollen, um auf meiner Homepage anzuzeigen.

Also ... ist es MVC für ein CMS? Oder sollte es kein klares MVC-Muster sein, um mit solchen Situationen zu arbeiten? Vielleicht sollte ich Muster vergessen? Ich bin verwirrend ...

PS Wordpress es ist nicht auf MVC-Muster bauen, denke ich?

+0

Muster haben nicht immer rein sein. In ASP.NET MVC gibt es beispielsweise Unreinheiten, die mit Subcontrollern und dem RenderAction-Helfer zu tun haben. Mach was funktioniert. Machen Sie das, was am besten für Ihre spezielle Anwendung funktioniert. –

+0

Ich denke über RenderAction für Situationen wie diese. Vielen Dank. – dariol

Antwort

0

Entwurfsmuster wie MVC sind dazu gedacht, Ihren Anzeigecode von der Geschäftslogik usw. zu trennen. Dies erleichtert das Ändern eines Teils ohne Beeinträchtigung der anderen Teile (z. B. Ändern der Vorlagen ohne sich Sorgen machen zu müssen versehentlich eine Geschäftslogik ändern).

Sie Situation klingt wie die Funktion, die Sie hinzufügen, ist einfache Ansicht Logik? Es wäre am besten, die Funktion in eine Helper zu setzen und den Helper-Aufruf für die Daten über eine zu haben. Dann rufen Sie einfach den Helper an.

In Pseudo-Code:

Helper

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

Ansicht

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