| | | | |
| |||||||
| 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: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse: Fortgeschritten ![]() | HMVC nennt sich das, hatten wir gerade: http://www.php.de/software-design/56...lling-mvc.html (erweitertes Controlling (MVC)) Zitat:
Zitat:
ich habe das bisher immer über eine simple plugin struktur gemacht: dazu definierte ich mir ein (inneres) design in der art: Zitat:
Code: id - page_id - where - plugin_controller 1 - 1 - plugins_a - plugin_news 1 - 1 - plugins_b - plugin_guestbook Geändert von brian johnson (22.07.2009 um 22:15 Uhr). | |||
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ob man es jetzt Plugins oder sonstwie nennt: Ich finde das die einzig sinnvolle Lösung. Mal jetzt unabhängig von der konkreten Implementierung: - Schaffe selbstständige Module. Diese können die gesamte Bildschirmausgabe ihres Bereichs leisten (abgesehen vom HTML Dokumentgerüst) und besitzen einen selbständigen Controller, der aus gegebenen Requestdaten alle Aktionen des Moduls anstößt. Module haben Zugriff auf ausgewählte Domainobjekte. - Schaffe Seitenstrukturen, die aus Modulen zusammengebaut. Im spätestens Fall werden die Module bei Ihrem Aufruf im Template erst erzeugt. Manchmal wird das früher notwendi sein, z.B. wenn die Module noch den aufrufenden Kontext beeinflussen können sollen. - Schaffe eine zentrale Instanz für die Pageadressierung (Controller) und die Verwaltung aller Requesteingaben (z.B. auch Extraktion aus der URL) und Applikationskomponenten. Das wäre mein Ansatz für Dich. Ein Knackpunkt ist noch die Adressierung von Controlleraktionen, wenn man mit 'hübschen' URLs arbeiten will. Vgl. http://www.php.de/software-design/56...lling-mvc.html (erweitertes Controlling (MVC))
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | ||
| Moderator und Wett-König | Zitat:
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Naja, zumindest die Aktionen der Controller muss man irgendwie über die URL abbilden. Manche Module haben vielleicht noch einfache Aktionen wie vor/zurückblättern, aber für eine echte generische Lösung funktionieren statische Lösungen irgendwann nicht mehr. Ich persönlich finde normale, parameterisierte Urls allerdings nicht weiter schlimm. Nichtsdestotrotz muss man dabei ja gezielt die Controller ansprechen können (z.b. wenn es zwei Module mit Blätterfunktion gibt), da zu URL Zeiten ja das eigentlich Zielscript und die beteiligten Module noch nicht bekannt/vom Controller aufgelöst sind.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| CURL in Seite einloggen und einen Teil parsen | Matt | PHP Tipps 2008 | 8 | 03.09.2009 22:30 |
| Krieg kein Objekt zurück auf includeter Seite | NONNNNN | PHP Tipps 2008 | 5 | 28.03.2008 19:25 |
| Eintrag in DB und Wechsel zu anderer Seite | Darson | PHP Tipps 2008 | 25 | 14.01.2008 16:46 |
| Seite nicht mehr gültig | Igäl | PHP Tipps 2006 | 3 | 25.05.2006 16:08 |
| [Erledigt] Wetten automatisch von anderer Seite beziehen | PHP Tipps 2006 | 11 | 03.03.2006 09:09 | |
| Formular - Daten für nächste Seite behalten | NetLook | PHP Tipps 2007 | 7 | 18.11.2005 13:21 |
| Frame schließen und Mehrere Controller auf einer Seite | workaholic | HTML, Usability und Barrierefreiheit | 2 | 06.09.2005 13:36 |
| Mit post an weitere Seite oder 2 Seiten übergeben? | PHP Tipps 2005 | 1 | 02.02.2005 12:16 | |
| Neue Seite an einer bestimmten Stelle aufrufen | PHP Tipps 2005 | 3 | 13.01.2005 10:09 | |
| blätterfunktion-limit-letzte seite | PHP Tipps 2004-2 | 2 | 20.12.2004 23:56 | |
| Eine 2te Seite auto matisch in neuem Fenster laden | PHP Tipps 2004 | 4 | 25.08.2004 14:10 | |
| [Erledigt] Tabelle auf einer Seite auslesen und in meiner Seite wiederg | PHP Tipps 2004 | 2 | 14.07.2004 08:46 | |
| "NEWS-SCRIPT" in eine Seite einbinden: Aber wie ? | PHP Tipps 2004 | 2 | 03.07.2004 16:33 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php mehrere controller, php mehrere controller auf einer seite, mcv tutorial, php mehrere controller ausführen, php: generisches url layout, php was muss ein controller können, eine seite die aus mehreren modulen zusammengebaut wird, mehrere controller |