php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.05.2010, 22:33  
Neuer Benutzer
 
Registriert seit: 26.05.2010
Beiträge: 29
PHP-Kenntnisse:
Anfänger
VampireSlayer befindet sich auf einem aufstrebenden Ast
Standard Frage zu CMS/MVC

Hallöchen,

ich wollte mal anfangen mir nen eigenes CMS zu schreiben. Ich hab mich jetzt auch schon mit MVC beschäftigt und vieles hier im Forum gelesen doch es bleiben für mich noch paar Fragen offen, bei deren Beantworung ich um eure Hilfe bitten würde:

Ich hab schon teilweise Antworten mit Pseudo-Code gesehen ich weis die machen viel Arbeit helfen aber am meisten da man da kaum aneinander vorbeireden kann.(muss natürlich net sein ^^)

1. Angenommen ich hab ne Gästebuch Klasse die dann schon fein aus der Datenbank gefüllt is an welche stelle sollte ich denn eine Methode "MVC-konform" ansiedeln um das dann anzeigen zu lassen (mit Template).(meine beiden Ideen wäre da das die Klasse das schon mitbingt oder das es woanders ne Methode gibt welche nen Gästebuch übergeben bekommt und dann html return oder so in der Art)

2.Bisher wurde mir noch nich richtig klar wie ich zB eine Nutzereingabe realisiere, mit Prüfung auf Korrektheit der Daten etc vorallem das es wieder "MVC-konform" ist.

Schonmal Danke im vorraus für die Antworten.
VampireSlayer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.05.2010, 23:22  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo VampireSlayer,

wo genau hakt es denn? Geht es dir um das Komponieren der GUI-Struktur und die Auslagerung von GUI-Modulen? Im APF ist das Komponieren der GUI über HMVC gelöst. Das ermöglicht dir z.B. ein fertig implementiertes Gästebuch einfach per Tag einzubinden. Der Page-Controller kümmert sich dann um das korrekte Platzieren der Inhalte.
Mit der Entkopplung von Modulen durch eine Meta-Ebene (Komposition von Modulen und Elementen einer Seite) erreichst du IMHO eine besser Trennung zwischen den beiden genannten und kannst dich bei der Implementierung auf das Modul selbst konzentrieren.

Das Handling von Nutzer-Eingaben findet bei MVC (und natürlich auch HMVC) über den Controller statt. Hierbei ist es üblich, dass ein Router/Front-Controller die Eingaben an einen dafür zuständigen Controller delegiert, der diese dann wiederum nutzt um den Flow der Applikation auszuführen. Bei einem Gästebuch fallen hierunter die Entgegennahme der Paging-Parameter und das Ausführen des Paging sowie das Erzeugen eines neuen Eintrags. Beide Themen kann man auch in unterschiedlichen Controllern ausführen (z.B. durch unterschiedliche Views für Ausgabe und Eingabe). Anregungen dazu findest du hier.

Im Allgemeinen würde ich versuchen, bei einem CMS schon einen allgemeingültigen Rahmen zu erstellen, in dem Module und Seiten-Elemente einfach eingeklinkt werden können. Exakt das erleichtert einem Entwickler die Arbeit sehr und man muss nicht jedes mal die Komplette Struktur abbilden bzw. alle Bereiche in sein Template klatschen. Eine Navigation kann per HMVC z.B. über ein eigenes Template mit einem Controller abgebildet werden, das ich nur noch in mein Basis-Template inkludieren muss um eine andere Art der Ansicht meiner Webseite zu generieren (z.B. statt 3-Spaltig nur noch 2-Spaltig).
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 26.05.2010, 23:57  
Neuer Benutzer
 
Registriert seit: 26.05.2010
Beiträge: 29
PHP-Kenntnisse:
Anfänger
VampireSlayer befindet sich auf einem aufstrebenden Ast
Standard

Hallo Dr.E.,

erstmal vielen Dank für die schnell Antwort.

Ich glaube mein Hauptproblem derzeit is einfach die Informationsflut und die vielen Sachen die man bei nem CMS beachten muss die mich einfach zu erschlagen scheinen.

Bisher habe ich mal als Start eine Klasse mit Paar News drinne die auch soweit ichs beurteilen kann MVC konform gefüllt wird nun bin ich aber an dem Punkt das es wohl 100 möglichkeiten gibt was man als nächtes programmieren kann sollte und ich denke ich einfach nicht weis was ich erstmal Schritt für Schritt machen soll um mich der Sache zu nähern. Ich denke das Problem CMS als Anfänger komplett zu durchschauen und planen zu können ist eh nicht möglich von daher muss man sich da langsam nähern ich weis nur nicht wie.

Es würde mir wohl helfen wenn mir jemand sagen kann was man erstmal Schritt für Schritt machen soll nich was Code angeht sondern eher Aufgaben sowas wie:
1. Datenbankverbindung implementieren
2. Klasse (glaube irgendwo im Forum mapper genannt) mit Methoden um die News-klasse zu füllen
3. Klasse (glaube manager) welche evt Logik enthölt

Soweit wäre ich bisher im groben. Fehlen nur noch Schritte 4 bis ........ ^^

Gruß
VampireSlayer
VampireSlayer ist offline   Mit Zitat antworten
Alt 27.05.2010, 00:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich sehe hier x Themen, die Du gleichzeitig angehen willst, die aber eigentlich nicht zwingend etwas miteinander zu tun haben. Also beschränke Dich bitte auf eins. Wobei eine Frage wie "Wie "mache" ich ein CMS" nicht von sehr viel Architektur-Planung zeugt. Etwas spezifischer wirst DU hier wohl werden müssen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 27.05.2010, 00:12  
Neuer Benutzer
 
Registriert seit: 26.05.2010
Beiträge: 29
PHP-Kenntnisse:
Anfänger
VampireSlayer befindet sich auf einem aufstrebenden Ast
Standard

Hallo nikosch,

ich kann mich irren aber genau das was du da anspricht, habe ich in meinem Post vorher eigentlich auch ausgedrückt bzw ausdrücken wollen.
Das ich mich auf etwas beschränken muss und Schritt für Schritt vorgehen muss ist mir auch klar geworen und meine neue Frage war dann entsprechend:

Welche Schritte mir Leute mit Erfahrung empfehlen können damit ich nicht an der genau falschen Baustelle anfange.
VampireSlayer ist offline   Mit Zitat antworten
Alt 27.05.2010, 00:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Sorry, aber es gibt kein Patentrezept, wie man ein CMS mit MVC umsetzt. Du musst eben alle Themen lernen,

- Implementierung von MVC Komponenten
- CMS Grundprinzipien
- Applikationsdesign
- Softwaredesign

Ich kann auch nicht fragen, wie ich professionell ein Flugzeug baue, denn auch dort reichen die Antworten von "Du musst Dich mit Aerodynamik beschäftigen" über "Du musst Avionik-Techniken kennen" bis "Das ist eine Frage der Werkzeugkunde...Treibstoffchemie...Steuerungselekt ronik...Schaltkreislogik...

Von daher weiß ich nicht, wo das hier hinführen soll.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 27.05.2010, 00:44  
Neuer Benutzer
 
Registriert seit: 26.05.2010
Beiträge: 29
PHP-Kenntnisse:
Anfänger
VampireSlayer befindet sich auf einem aufstrebenden Ast
Standard

Hallo nochmal,

Ich fühle mich gerade bissel wie in der Uni wenn man den Prof etwas fragt.

ich glaube ihr als Wissende denkt einfach in einem zu Großen Rahmen ich will nicht wissen wie ich professionell nen CMS erstelle sondern wie ich am besten anfange wenn ich irgendwann mal nen Teil eines funktionierenden sicherlich nicht professionellen CMS haben will.

Hierbei nützt mir auch keine "hochtrabende" Theorie und irgendwelche komplizierten Begriffe sondern eher simple und von mir aus auch nicht 100% korrekte dafür verständliche Schritte.

Um da nochmal auf das Flugzeugbeispiel zu kommen wobei wir vorallem wie in meinem Falle beim CMS die Anfangsphase und nicht das Endergebnis betrachen.
Stellen wir uns mal vor zwei Leute sollten eins bauen.

Person 1 bekommt gesagt er müsst ja unbedingt die neuen internationalen Richtlinien im Cockpit einhalten und sich vorallem die Materialeigenschaften von komplexen Legierungen anschauen, ach und auch die Auswirkung von warmen aufsteigenden Luftmassen auf die Strömungsgeschwindigkeiten am ....

Person 2 bekommt gesagt er soll erstmal ne Reihe aus Sitzen machen, mit nem Gang.

Wer wird wohl nach zwei Wochen mehr Flugzeug fertig haben.

Damit wird hoffentlich die Grundidee meiner Frage etwas deutlicher.

Gruß
Vamp
VampireSlayer ist offline   Mit Zitat antworten
Alt 27.05.2010, 00:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja. So baut man aber weder Software noch Flugzeuge (von daher hat Dein Beispiel genau ins Schwarze getroffen). Und so diskutiert man auch keine Themen in Foren. Denn das würde zu einem Endlosthread führen.

Offensichtlich bist Du sehr unsicher im Hinblick auf MVC. Beschäftige Dich weiter damit und sieh zu, dass Du das Konzept verstehst. Genauso mach es dann mit allen anderen Fragen, die Du hast. Der Plan, ein gut designtes und Standard-konformes Stück Software zu bauen und auf der anderen Seite mal bei einem kleinen Teilchen anzufangen, passt halt konzeptuell nicht zusammen.

Um die Frage noch zu beantworten:
Zitat:
Wer wird wohl nach zwei Wochen mehr Flugzeug fertig haben.
Keiner von beiden. Denn eine Reihe von Sitzen ist eben kein Flugzeug. Genausowenig wie Flügel aus Pappe oder selbstgedrechselte Räder. Entscheidend ist im Endeffkekt, dass das Ding fliegt (und das sicher). Der Weg ist hier nicht das Ziel, sondern das Ziel.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (27.05.2010 um 00:53 Uhr).
nikosch ist gerade online   Mit Zitat antworten
Alt 27.05.2010, 01:05  
Neuer Benutzer
 
Registriert seit: 26.05.2010
Beiträge: 29
PHP-Kenntnisse:
Anfänger
VampireSlayer befindet sich auf einem aufstrebenden Ast
Standard

Naja ich kann es nur wiederholen es geht auch nicht darum ein komplettes CMS zu bauen sondern einen Anfang zu finden.
Zitat:
Denn eine Reihe von Sitzen ist eben kein Flugzeug.
aber ein Anfang...
Und irgendwelche vorallem für Anfänger komplizierten Modelle sind zwar auf dauer nicht zu vermeiden erschweren aber den Anfang ungemein, da wie auch bereits gesagt die sinnvolle Planung eines CMS als Anfänger eh nicht möglich ist, somit muss man erstmal irgendwo anfangen in dem wissen das es nicht perfekt ist und man evt einiges neu machen muss.

Jedoch bin ich mir sicher es gibt Schritte und herangehensweisen die sinnvoller sind als andere.

Aber es scheint einfacher zu sein Fragen tot zu diskutieren als wenigens nen Versuch zu starten darauf zu antworten.

Geändert von VampireSlayer (27.05.2010 um 01:08 Uhr).
VampireSlayer ist offline   Mit Zitat antworten
Alt 27.05.2010, 01:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
aber ein Anfang...
Nein, das ist einfach ein Trugschluss. Top-down und Bottom-up sind zwei völlig gegenläufige Konzepte. Wobei Bottom-up für die Flugzeugsitze die Übertreibung in der Geschichte der Luftfahrt wäre.
Zitat:
Und irgendwelche vorallem für Anfänger komplizierten Modelle sind zwar auf dauer nicht zu vermeiden erschweren aber den Anfang ungemein
..somit muss man erstmal irgendwo anfangen in dem wissen das es nicht perfekt ist und man evt einiges neu machen muss.
Nochmal: Klar kannst Du einfach drauf los scripten. Niemand zwingt Dich, MVC zu benutzen. Nachhaltigkeit oder Konformität sieht aber anders aus.
Zitat:
Aber es scheint einfacher zu sein Fragen tot zu diskutieren als wenigens nen Versuch zu starten darauf zu antworten.
Sorry, aber "MVC-konform" und die Wahl dieses Forums (SW-Design) war Deine Idee. Du wirst Dir diese Antwort gefallen lassen müssen, denn was anderes kann man sinnvoll nicht empfehlen. Doc E's Antwort war Dir zu akademisch, meine ist Dir zu pessimistisch, was also suchst DU in diesem Forum?!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (27.05.2010 um 01:19 Uhr).
nikosch ist gerade online   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zu Session SmileMan PHP Tipps 2008 1 08.10.2007 11:22
[PDO] Frage zur Portabilität freq.9 PHP-Fortgeschrittene 2 29.07.2005 13:28
[Erledigt] frage PHP Tipps 2005-2 9 15.06.2005 13:22
.htaccess - Frage Stümper PHP Tipps 2005 11 30.05.2005 11:56
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage: gibt es bei PHP sowas wie target="_blank" PHP Tipps 2005 6 20.04.2005 06:27
mal ne Frage PHP Tipps 2005 7 14.04.2005 09:46
Technische Frage zur Realisation einer Online-Umfrage Stefano PHP Tipps 2005 5 16.03.2005 17:39
Frage zu einer Liste? HTML, Usability und Barrierefreiheit 2 15.02.2005 16:56
Hallo und Frage zu dynamischer Veränderung in Textfeldern. PHP Tipps 2004-2 2 27.12.2004 22:29
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Kurze Frage an die Php Profis PHP Tipps 2004-2 11 24.11.2004 17:38
Frage zur Formatierung von Text obi PHP Tipps 2004 1 03.11.2004 13:35
Frage zum Einfügen von Fotos PHP Tipps 2004 11 26.09.2004 14:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cms mvc, cms mit mvc, mvc cms, php mvc schritt für schritt, cms modul php mvc, mvc planen, php cms planung, mvc im cms, mvc cms php, mvc oder cms was ist besser, php5 herangehensweise eines cms, cms planen, cms mit mvc php, hmvc php cms, php cms mvc module, mvc planung, write php cms mvc, mvc für ein cms verwenden, eigenes cms mvc, hmvc cms php

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum