| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse: Fortgeschritten ![]() | Da ich schon auf dem Weg Richtung Couch bin nur eins kurz: Spar' dir den Konstruktor, nutze eine separate (abstrakte) init()-Methode, dann kann man auch das parent::__consturct() nicht mal aus Versehen vergessen.
__________________ actra.development - Schwabstr. 2 - 70825 Münchingen www.actra.de/velopment/ - eMail: php.de@actra.de Zend Certified Engineer for PHP5 |
| | |
| | ||||
| Moderator und Wett-König | Hallo Marco, hast du dir die bereits zu diesem Thema existierenden Beiträge durchgelesen? Es gibt etwa eine Hand von Themen, in denen der Nachteil von Controller-basierten HMVC-Ansätzen diskutiert wird. Zitat:
Zitat:
Zitat:
Für mehr Material suche dir bitte mal die Beiträge zum Thema "HMVC" aus dem Forum hier, darin kannst du noch einige Aspekte mehr beziehen.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
| | |
| | ||
| 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | ||||||||
| Moderator und Wett-König | Hallo mbunge, nachdem ich heute Nachmittag nicht viel Zeit hatte zu antworten, möchte ich noch ein paar Worte zu deinen Posts sagen. Zitat:
Meiner Ansicht nach bietet die GUI den größtmöglichen Schnittpunkt eines Moduls oder Teils einer Software mit ihrer Gesamtheit. Business-Logik und Datenhaltung unterscheiden sich zumeist doch zu weit als dass dort eine so unkomplizierte Kopplung möglich ist. Zitat:
Zitat:
Zitat:
Zitat:
Noch ein Wort zu deinem letzten Post: Zitat:
Ich möchte auch nochmal betonen, dass es nicht weh tut und auch noch keinen umgebracht hat, etwas zu verwenden, was andere für die Allgemeinheit zur Verfügung stellen. Ferner hindert es dich nicht diese Arbeit auch zu verstehen, die Konzepte kennen zu lernen, das Tool auszubauen und so weiter... Für deinen Lernerfolg ist es als mitnichten notwendig HMVC selbst zu schreiben. Zitat:
In der Diskussion mit den Entwicklern und Anwendung kannst du sehr viel über die Konzepte lernen und verstehen wie das Framework intern tickt sowie die Anwendung der Möglichkeiten in deinen Projekten. Kurzum: wenn du zum Thema HMVC etwas lernen möchtest, nimm dir das APF zur Hand und wir diskutieren. Ich bin mir sicher, das bringt dich weiter.
__________________ 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: 06.01.2011
Beiträge: 36
PHP-Kenntnisse: Fortgeschritten ![]() | Zum Thema HMVC: ich verwende hierfür interne Requests. Diese Requests sind losgelöst und wissen nichts von den anderen Requests. Allerdings funktioniert es bei mir nicht genau so wie Kohana. Seitenaufruf: Ich habe einen Frontcontroller, dieser führt beim Dispatch einen Adapter aus. Dem Adapter wird das Request-Objekt übergeben. Der Front-Controller soll nicht wissen was er ausführt -> lose Koppelung. Der Adapter ermittelt anhand des Get-Requests "sx_request" welcher Adaptee (Controller, Module, Presentationen oder andere Komponenten) ausgeführt werden soll. Der Request geht durch einen Router. der Router parsed den Request anhand eines Routepattern, das man nach belieben über eine definierte Syntax festlegen kann. Natürlich kann man auch mehrere Pattern definieren. Dann habe ich einen Layer-Controller, der den Front-Controller um eine Create-Metode erweitert. Die Create-Methode erlaubt das manuelle aufrufen von Commands. Hier ist es dann möglich neue Requests abzusetzen. Der Layercontroller soll in der Command-controller-schicht sowie in der Presentationschicht zur Verfügung stehen. Nach obriger Erleuterung ist demnach das Gestalten einer HMVC-Applikation über Presenter (APF) sowie über Controller (Kohana) möglich. Kurz das Routepattern zur Erläuterung: [{adapter}:]{path}[[~]{adapter}:{path}] Adapter: Festlegen von Controller, Modul, Presenation und benutzerdefinierten Adaptern. Als Default-Wert ist Controller vorgegeben. Path: ein virtueller Pfad. Der Pfad ist abhänig vom Adapter. Ein kurzes Beispiel: seite.tld/?sx_request=controller:hello-world/index/param1/param2/param3~modul:ein-tolles-modul/param1/param2 Dieses Beispiel ruft den Controller App_Controller_Hello_World im Ordner {root}/Controller/Hello/World auf und führt die Methode index mit den Parametern auf. Anmerkung: alle vordefinierten Werte sind konfigurierbar. MfG Marco Geändert von mbunge (17.02.2011 um 12:07 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Suche]Website Umsetzung | tim84 | Gewerblich | 1 | 25.01.2011 00:02 |
| [Erledigt] Areya sucht Projekte aller Art zur Umsetzung. | Areya | Beruflich | 0 | 08.01.2011 16:15 |
| [Erledigt] HMVC - 2 verschiedene Interpretationen | bitsnack | Software-Design | 7 | 07.10.2010 10:37 |
| [Erledigt] Framework Kernel Konzept | Geryon | Software-Design | 36 | 06.10.2010 22:23 |
| HMVC: APF vs. Kohana | hts | Software-Design | 15 | 05.10.2010 22:49 |
| Denkanstoß Umsetzung Benutzerverwaltung | Lucifer | PHP Tipps 2010 | 20 | 29.04.2010 10:57 |
| Konzept einer Datenbankabstraktion | Dark Guardian | Software-Design | 29 | 30.01.2010 18:13 |
| Integration eines Pluginsystems in einer HMVC Struktur | Anyone | Software-Design | 17 | 21.12.2009 20:10 |
| [Erledigt] Konzept für einen PHP Web Crawler | Dark Guardian | Software-Design | 10 | 23.11.2009 16:31 |
| Professionelle und zeitnahe Umsetzung Ihrer Projekte | STeresiak | Beitragsarchiv | 0 | 26.10.2009 16:12 |
| Konzept für Bowsergame | Wiillli | Beitragsarchiv | 1 | 21.10.2009 15:18 |
| Probleme bei der Umsetzung | Kein Genie | PHP Tipps 2007 | 3 | 02.03.2007 15:43 |
| [Browsergame] Hilfe bei Umsetzung | Beitragsarchiv | 28 | 05.03.2005 09:16 | |
| [Erledigt] Multigaming Warscript Konzept | PHP-Fortgeschrittene | 6 | 30.08.2004 20:56 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| hmvc, hmvc php, php hmvc, hmvc php example, php action controller, unterschied actioncontroller commandcontroller, hmvc pattern, php hmvc router, php actioncontroller, sinn eines mvc router.php, http://www.php.de/software-design/76359-hmvc-mein-konzept-zur-umsetzung.html, view logic hmvc, hmvc oder mvc, hmvc tutorial php, hmvc lernen, studi vz mein marco bunge, php hmvc tutorial, kohana objekt nicht gefunden, hmvc php umsetzen, hmvc mit php umsetzen |