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 Bewertung: Bewertung: 2 Stimmen, 4,50 durchschnittlich.
Alt 19.02.2011, 12: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 mbunge,

irgendwie erinnern mich die Elemente an das URL-Konzept sehr stark an das APF - mit dem Unterschied, dass das APF HMVC nativ und nicht über Sub-Requests implementiert. Ich kann daher nur meine Frage wiederholen:

Zitat:
Provokant gefragt: warum nutzt du das APF denn nicht, wenn es bereits alle deine Anforderungen (insbesondere auch das Thema Front-Controller-Actions) erfüllt?
Was du da beschriebst ist für mich immer noch nicht durchdacht. Warum beispielsweise so?

Zitat:
Dann habe ich einen Layer-Controller, der den Front-Controller um eine Create-Metode erweitert. Die Create-Methode erlaubt das manuelle aufrufen von Commands.
Das klingt nach einem Workaround aber nicht nach konsequenter Modellierung! HMVC ist ein Baum-Konstrukt und sollte auch also solches behandelt werden.
__________________
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
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.03.2011, 10:12  
Benutzer
 
Registriert seit: 06.01.2011
Beiträge: 36
PHP-Kenntnisse:
Fortgeschritten
mbunge befindet sich auf einem aufstrebenden Ast
Standard

Hallo PHP-Gemeinde,

erstmal vielen dank an Dr. E. für seine Kritik und sein Vorschläge.

Mein Dev-Version meines Frameworks ist jetzt auf Sourceforge einzusehen. Ich möchte anmerken, dass das Framework nocht nicht für den produktiven einsatz gedacht ist und einige Komponenten (u.a. Application, Autoloader) noch überarbeitet werden.

Beispiele zur Benutzung des FW in Verbindung mit (H)MVC kann man unter /System/Application/Sandbox/Controller einsehen.

Hier die Links zum Glück:
Trac: http://sourceforge.net/apps/trac/smoothxf-raopid/
Projektseite: http://sourceforge.net/projects/smoothxf-raopid/

MfG
Marco
mbunge ist offline   Mit Zitat antworten
Alt 01.03.2011, 10:52  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Was mir auf Anhieb aufgefallen ist, ist, dass Du in Deinen Action-Controllern im Prinzip die Ausgabe definierst (z. B. Default-Controller, widget-Funktion). Im Controller sollten aber Sachen wie der Header und der Footer nichts zu suchen haben..
xm22 ist offline   Mit Zitat antworten
Alt 01.03.2011, 12:29  
Benutzer
 
Registriert seit: 06.01.2011
Beiträge: 36
PHP-Kenntnisse:
Fortgeschritten
mbunge befindet sich auf einem aufstrebenden Ast
Standard

Jap, das ist richtig. Allerdings ist der View momentan auch nur rudimentär implementiert. Quasi eine Vorabversion.

Ich habe den Fokus auf die Implementierung der Controller Mechanismen gelegt.

MfG
mbunge ist offline   Mit Zitat antworten
Alt 06.03.2011, 16:36  
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 Marco,

ich habe mir - hat lange gedauert - den Code nun etwas genauer angesehen. Dabei stellen sich mir folgende Fragen:

  • Warum wird eine Applikation unter dem Namespace des Frameworks abgelegt (/System/Application/Sandbox vs. /MyApp/Syndbox)?
  • Warum implementierst du Konfiguration mit magischen Methoden? Das ist doch etwas konkretes...
  • Was stellet SX_Attr dar?
  • Wie angemerkt ist die View-Implemenierung tatsächlich noch rudimentär. Die HMVC-Schachtelung findet auf Request-Basis statt.
  • Der HMVC-Ansatz scheint mir auf Basis von Commands doch ein wenig komisch (zumindest interpretiere ich dein Composite-Interface als solches).
  • Über die Benennung der Klassen lässt sich bekanntlich umfänglich diskutieren. Mit jedenfalls gefallen die synthetischen Namen nicht.
  • Ebenso ist das statisch implementierte URL-Routing eine Diskussion wert. Dieses scheint mir zusammen mit dem Layering-Ansatz nicht zu Ende gedacht. Grund: ändere ich das URL-Layout funktioniert das Layering nicht mehr. Hier braucht es eine Entkopplung.
Für mich persönlich habe ich immer noch zu viel Tipp-Arbeit um Sub-Views einzubinden und ich kann meine oben zittierten Antworten immer noch nicht wiederlegt sehen (Kapselung von HMVC gegenüber Routing, ...).
__________________
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 07.03.2011, 09:16  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Ebenso ist das statisch implementierte URL-Routing eine Diskussion wert.
Nee... Nicht schon wieder Wir haben doch sämtliche Meinungen und Ansätze schon 3x durch
xm22 ist offline   Mit Zitat antworten
Alt 07.03.2011, 22:02  
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

Ich seh' schon, das ist nicht dein Lieblingsthema!
__________________
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 08.03.2011, 10:14  
Benutzer
 
Registriert seit: 06.01.2011
Beiträge: 36
PHP-Kenntnisse:
Fortgeschritten
mbunge befindet sich auf einem aufstrebenden Ast
Standard

Hallo Dr. E., Hallo XM22,

Zitat:
Warum wird eine Applikation unter dem Namespace des Frameworks abgelegt (/System/Application/Sandbox vs. /MyApp/Syndbox)?


Zitat:
Warum implementierst du Konfiguration mit magischen Methoden? Das ist doch etwas konkretes...
Die Konfigurationsklasse ist auch ein Artifakt aus einer älteren Entwicklung. Hinsichtlich der auswählbaren Datentypen (XML, INI, JSON, PHP-Array) einer Konfigurationsdatei soll jedoch ein Array als gängiges Format bevorzugt werden.

Zitat:
Was stellet SX_Attr dar?
Etwas total veraltetes Die Klasse wird nach eine Abhängigkeitsprüfung als bald rausgenommen.

Zitat:
Der HMVC-Ansatz scheint mir auf Basis von Commands doch ein wenig komisch (zumindest interpretiere ich dein Composite-Interface als solches).
In welcher Form komisch. Könntest du das ein bisschen genauer erläutern?

Zitat:
Ebenso ist das statisch implementierte URL-Routing eine Diskussion wert. Dieses scheint mir zusammen mit dem Layering-Ansatz nicht zu Ende gedacht. Grund: ändere ich das URL-Layout funktioniert das Layering nicht mehr. Hier braucht es eine Entkopplung.
Das starre Routing ist wie die View noch nicht ausgereift. Es gibt noch Komponenten und Klassen, die noch nicht fertig entwickelt sind und nur eine Vorabversion darstellen. Dazu gehört eben diese Klasse auch.

URL-Design... ich werde mich am Google SEO Guide orientieren. BtW: Hinzu kommt natürlich noch ein Mod-Rewrite.

MfG
mbunge ist offline   Mit Zitat antworten
Alt 21.03.2011, 11:25  
Benutzer
 
Registriert seit: 06.01.2011
Beiträge: 36
PHP-Kenntnisse:
Fortgeschritten
mbunge befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich habe mich jetzt mehr mit dem APF beschäftigt und halte eine weiterentwicklung meines Frameworks aktuell nicht für sinnvoll. Vor allen Dingen weil noch Datenbank Komponenten (AR, ORM, gORM, Adapter [mysql, mssql, pgsql, oci] entwickelt werden müssten. Lust habe ich natürlich, allerdings sind meine Kenntnisse noch nicht ausgeprägt um das Projekt fortzuführen.

Vielen Dank,

MfG
Marco
mbunge ist offline   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
[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 php, hmvc ansätze, php hmvc, php hmvc interfaces

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:31 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