| | | | |
| |||||||
| 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 | |
| | |
| Moderator und Wett-König | Hallo Anyone, an dieser Stelle - denke ich - ist die Umsetzung von HMVC der Schlüssel. In einigen Threads hatten wir hier schon einige Male das Thema Plugin bzw. Schittstelle auf GUI-Ebene besprochen. Wenn du dir diese zu Gemüte führst, wirst du sehen, wie eine Schnittstelle diesbezüglich aussehen muss. Da du dich bei HMVC auf GUI-Ebene befindest, wird die Schnittstelle auch eine solche sein. execute() hört sich zu sehr nach Business-Schicht an und ist die falsche Herangehensweise.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | ||
| Benutzer Registriert seit: 07.08.2009
Beiträge: 94
PHP-Kenntnisse: Anfänger ![]() | Zitat:
PHP Plugin System - gulli:board Würdest du das persönlich mit hooks lösen? Wie bleiben die Templates ob mit oder ohne Plugins trotzdem skalierbar? Danke jedenfalls schonmal für dein Feedback. PS: 'execute()' war erstmal nur ein ausgedachter Methodenname. Ist es übrigens normal ein paar Gehirnzellen bei solchen komplexeren Sachen zu verlieren? | |
| | |
| | ||||
| Moderator und Wett-König | Hi Anyone, Zitat:
Der Page-Controller des APF arbeitet genau nach diesen Vorgaben: der Subknoten des Baumes (ich nenne es mal Plugin) wird mit dem aktuellen Context, der aktuellen Sprache und den Informationen über sein Umfeld ausgestattet und in einen definierten Objekt-Lifecyle eingebunden. Als Subknoten weißt du genau, was du implementieren kannst und was wann ausgeführt wird. Mehr brauchst du IMHO erst mal nicht. Wenn es um die dynamische Einbindung von Plugins geht, so kann man sich Gedanken darüber machen, welche Informationen so ein Subknoten noch braucht oder wie man diesen "installiert". Gerade letzteres ist doch sehr einfach, wenn das Modul in einem eigenen Namespace liegt und es "einfach" per Namespace+Template importiert und ausgeführt wird. Wo, kann man ja in einer Konfiguration oder einer Datenbank speichern. Zitat:
Aus diesem Grund würde ich versuchen, eine Schnittstelle einerseits so zu realsieren, dass sie in der GUI per HMVC eingeklinkt werden kann und ihm andererseits über definierte Business-Komponenten Core-Funktionen der eigentlichen Applikation (z.B. User-Management) zur Verfügung stehen. 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
| | |
| | ||
| Benutzer Registriert seit: 07.08.2009
Beiträge: 94
PHP-Kenntnisse: Anfänger ![]() | Zitat:
PS: Darf ich im Forum, vielleicht in einem anderen Thema, meine Grundstruktur des Klassendiagramms vorstellen und auf Feedback hoffen? Danke dir und schönen vierten Advent und frohe Weihnachten noch. | |
| | |
| | |
| Moderator und Wett-König | Hi Anyone, stell deine Architektur doch hier im Thread vor. Gehört schließlich zum Thema. ![]()
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Benutzer Registriert seit: 07.08.2009
Beiträge: 94
PHP-Kenntnisse: Anfänger ![]() | Dankeschön, dennoch wird mein Klassendiagramm sowieso das schlechteste sein, was ihr jemals zu Gesicht bekommen habt. http://img687.imageshack.us/i/klassendiagramm.png/ PS: Das Pluginsystem habe ich erstmal bewusst außenvor gelassen. Es werden auch noch Viewhelper integriert werden. Geändert von Anyone (21.12.2009 um 00:27 Uhr). |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() | Front-Controller und Action-Controller erben von der selben Klasse? Ich weiß nicht - Die haben völlig verschiedene Aufgaben.. Für was sind die Stacks gut? Zu der Event-Sache: Die Event-Klasse ist sehr einfach aufgebaut: PHP-Code: PHP-Code: PHP-Code: |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Struktur im Newssystem | tinchen | PHP Tipps 2007 | 4 | 10.07.2007 21:20 |
| wer weiß wie man so ein struktur schreibt?? | HTML, Usability und Barrierefreiheit | 1 | 30.08.2004 10:50 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| hmvc php, hmvc, php hmvc, php mvc plugin, hmvc php wiki, hmvc pattern, hmvc in php, php plugin mvc, php hmvc beispiel, php plugin struktur, mvc plugin system, php mvc plugin system, plugin system für mvc, software mit plugin struktur, php plugin system mvc, hmvc-struktur, php plugins observer, php: hmvc, beispiel php observer hooks, http://www.php.de/software-design/62452-integration-eines-pluginsystems-einer-hmvc-struktur.html |