| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.020
PHP-Kenntnisse: Fortgeschritten ![]() | Ja, immer Framework und ja, immer (H)MVC. Eine Alternative wäre noch MVVM, aber das ist bei PHP doch eher unüblich und recht komplex.
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| |
| | |||
| Benutzer Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
http://de.wikipedia.org/wiki/Client-Server-Modell http://de.wikipedia.org/wiki/Http Zitat:
http://de.wikipedia.org/wiki/Model_View_Controller http://framework.zend.com/manual/de/...ontroller.html | ||
| |
| | ||
| Erfahrener Benutzer Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse: Fortgeschritten ![]() | (H)MVC ist kein in Beton gegossenes Architekturmodell, sondern eine Organisationsstruktur. Zu MVC kommen ja noch Service-Layer, Bibliotheken usw. hinzu. Ich sehe gar nicht wie man ohne Framework und MVC (und ähnliche Konzepten) eine große Webseite erfolgreich weiterentwickeln will, es sei denn aus konzeptionellen Gründen eine Eigenimplementierung von GRUNDLEGENDEN Dingen nützlicher ist. Die Code-Qualität kann auch in einem solchen Projekt leiden. Es gibt Organisatorische (Agile Softwareentwicklung, QA, Dokumentation usw), technische (PHPUnit, Agile Dokumentation, Selenium) und disziplinarische Methoden (Test-driven Devlopment, PHPCs, Code-Reports) um dem entgegen zu wirken. Letztlich obliegt es dem Team-Leiter das zu organisieren. Aus dem Desktop-Bereich müsstest du solche Methoden gewöhnt sein, die gibt's auch im PHP-Umfeld. Zitat:
| |
| |
| | |
| Gast
Beiträge: n/a
| Sofern ich programmiere, programmiere ich NUR noch mit Hilfe eines Frameworks! http://adventure-php-framework.org/ Schau es dir mal an. |
| | |
| Neuer Benutzer Registriert seit: 02.04.2009
Beiträge: 17
PHP-Kenntnisse: Fortgeschritten ![]() | So, ich stimme euch größtenteils zu, ihr wisst schon, dass zum Beispiel Facebook ohne MVC auskommt? Was spricht zum Beispiel dagegen ein Objektorientiertes Kernmodell zu schreiben, auf das ich Prozedural zugreife und mithilfe von zum Beispiel Smarty darstelle? Dann hätte ich halt für jede Seite eine eigene Datei, die prozedural den Content aufbaut und am Schluss mit Smarty raus haut. Um Code duplizierung hier zu vermeiden, kann man ja das meiste in andere Files kapseln, die bei bedarf includet werden. Sollte doch grundsätzlich machbar sein und auch übersichtlich. Ich verstehe einfach nicht ganz, wie man in MVC ein sinnvolles View Management umsetzt. Ich will nicht kompliziert 10 Controller aufrufen müssen über neue Request, um verschiedene Boxen auf meiner Seite mit Leben zu füllen. Schreibe ihc alles in eine Controller Methode hab ich wieder Code-Duplizierung ohne Ende. Ich finde MVC hat schon riesen Vorteile, jedoch sehe ich gerade in der Ausgabe von komplexen GUIs große Schwächen was die Views anbelangt. Das ganze dann mit Subcontrollern aufzublasen halte ich wieder für zu komplex und mit Kanonen auf Spatzen geschossen. Beispiel: Controller Authentication Methode Login. Eigentlich sollte diese Methode sich meiner Meinung nach nur um Sachen Login kümmern... Ich möchte aber auf meiner Seite noch einen News-Feed anzeigen, möchte die zuletzt aktivsten Benutzer anzeigen, möchte Informationen aus Katalogen anzeigen, eventuell Werbung einblenden. Wie würdet ihr das denn anstellen? Für jedes Einzelteil einen neuen Request an einen anderen Controller? Alles in der Login Methode abrufen und ins View blasen? Das ist glaueb ich zurzeit mein größtes gedankliches Problem.... |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Und woher weißt du das? Ohne Quelle halte ich das erstmal für Bullshit. Zitat:
Smarty: View Prezedurale Datei: Controller OO Modell: Model Zitat:
| ||
| |
| | |||
| Erfahrener Benutzer Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() | Zitat:
Zitat:
Einen "Sub-Controller" (Nennt sich bei mir Node) lässt sich so einbinden: PHP-Code: Nachtrag: Das APF, das Jens P. angesprochen hat, bietet einen ähnlichen Mechanismus an, allerdings auf der Basis von Taglibs. Der Vorteil von Bootstrapping gegenüber Deiner Lösung ist, dass man _einen_ Einsprung in die Applikation hat und auch nur eine Stelle, wo wahrscheinlich alle Initialisierungen gemacht werden, ohne dass das in irgendwelchen Includes gemacht wird, wo man darauf achten muss, dass das nach einer Änderung auch noch in den ganzen Einsprungdateien hinhaut. Weiterer Vorteil gegenüber Deiner prozeduralen Variante: Man hat wenig globale Variablen rum fliegen, was unbeabsichtigte Nebeneffekte reduziert. EDIT: Und ja - momentan läuft die Test-Applikation meines Frameworks nicht. Ist leider der Hektik und einem Fehler beim letzten Commit geschuldet. Aber es soll auch nur Anschauungszwecken dienen Geändert von xm22 (03.08.2011 um 10:48 Uhr). | ||
| |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| neuartiges Großprojekt sucht genau Dich! | tyfoo | Sonstige | 0 | 07.06.2011 09:52 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mvc vor nachteile, software architektur großprojekte, php projekt architektur, großprojekte mit php, php framework für großprojekte, php framework großprojekte, mvc frameworks vorteile nachteile, projekt storming, storming php, großprojekt architektur, php architektur, komplexe php architektur |