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 Thema bewerten
Alt 30.08.2010, 10:21  
Jens P.
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von splasch Beitrag anzeigen
@Frucht

Schau dir mal Kohana 3 an das bassierd auf HMVC ist eine fertige Lösung die du nur noch einsetzen mußt dazu auch noch sehr klein und schnell.

Download unter:
Kohana v3.x - Files - Kohana Development

Mfg Splasch
Ich glaube weniger das dies eine Fertiglösung ist! Kein Framework ist eine Fertiglösung. Es hilft dir nur schneller zu programmieren..
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.08.2010, 10:26  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
mir scheint, du hast HMVC irgendwo aufgeschnappt, die Idee dahinter aber noch nicht verstanden.
Genau : ) ich hab mir schon ein paar Beiträge durchgelesen aber noch nicht alles verstanden(über google findet man nicht so viel wie zu mvc)

btw ich lese auch gerade diesen Thread durch : )

Zitat:
Ich würde dir - wie auch in Post #4 angesprochen - empfehlen, eine fertige Lösung einzusetzen und nicht nach Alternativen suchen und versuchen, diese selbst zu implementieren. Das kostet extrem Zeit und diese kannst du effektiver in die Einarbeitung stecken.
Ich wollte eig. was zu diesem Thema lernen deswegen wollte ich keine fertige Lösung nutzen.

@splasch Kohana 3 guck ich mir gerade an
Frucht ist offline   Mit Zitat antworten
Alt 30.08.2010, 12:17  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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

Wenn du dir fertige Lösungen ansiehst, solltest du das APF ebenfalls in deine Betrachtungen einbeziehen. Kohana hat hinsichtlich HMVC nur eine rudimentäre Umsetzung zu bieten. Das APF setzt hier auf eine Page-Controller-Implementierung, die dir die oben beschriebenen Vorteile der Abstraktion, Kapselung und Wiederverwendung bringt.
__________________
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 30.08.2010, 14:21  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Ich habe es bei meinem eigenen Framework so gemacht, dass man innerhalb eines Controllers einen weiteren Controller laden kann, etwa so:

PHP-Code:
class Controllername extends AppController {
  public function 
page() {

     
$a = new Controller('controllername2');
     
$a->setAction('page2');
     
$a->run();

  }

__________________
dsentker ist offline   Mit Zitat antworten
Alt 30.08.2010, 14:46  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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

@dsentker:
Genau das meinte ich mit fehlender Abstraktion, Kapselung und Wiederverwendung! Das mag für den einfachen Anwendungsfall passen, du willst aber sicher nicht alle Abhängigkeiten eines Moduls in einem Controller auflösen oder dich in einem speziellen Controller darum kümmern müssen, welche Parallel-Controller existieren. Gerade bei komplexen GUI-Strukturen ist das wirklich problematisch.
__________________
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 30.08.2010, 16:17  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.129
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:
Kohana hat hinsichtlich HMVC nur eine rudimentäre Umsetzung zu bieten.
Das ist doch Käse. Der Ansatz ist lediglich ein anderer als der des APF. Ich finde sogar den des APF weniger flexibel, da dieser _nur_ auf der GUI-Ebene einsetzbar ist. Der Ansatz Kohana lässt sich auf allen Ebenen einsetzen.

@dsentker: Das ist in meinen Augen viel zu umständlich.
xm22 ist offline   Mit Zitat antworten
Alt 30.08.2010, 19:57  
Neuer Benutzer
 
Registriert seit: 10.06.2010
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Frucht befindet sich auf einem aufstrebenden Ast
Standard

Ich danke euch für eure Hilfe, ich schau mir einfach mal beide an(Kohana und APF) wobei mir beim APF besonders der Page Controller gefällt^^
Frucht ist offline   Mit Zitat antworten
Alt 31.08.2010, 00:21  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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

@xm22: HMVC auf einer Nicht-Präsentations-Ebene sprengt auch den Rahmen des Pattern und ist ergo nicht Bestandteil desselben. In den übrigen Anwendungsebenen spielen andere Pattern (z.B. DI, ...) eine erhelblich größere Rolle zur Entkapselung und Kombination von Schichten.

Auch hatten wir bereits die Probleme der expliziten Abhängigkeit der Kohana-Lösung diskutiert. Warum also nochmal diskutieren?
__________________
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 31.08.2010, 14:50  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.129
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:
HMVC auf einer Nicht-Präsentations-Ebene sprengt auch den Rahmen des Pattern
Wieso sollte es den Rahmen sprengen, wenn z. B. ein Knoten z. B. im Controller und nicht im View aufgerufen wird?
xm22 ist offline   Mit Zitat antworten
Alt 31.08.2010, 16:02  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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

1. Controller = Präsentations-Ebene!
2. Nutzt du einen Controller dafür. definierst du dort explizite Code-Abhängigkeiten zwischen MVC-Elementen des DOM-Baums, die durch Behandlung über externe Komponenten - z.B. einem Page-Controller, wie ihn das APF besitzt - nicht generierst.
__________________
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
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
Eine Frage zum guten Code-Layout SilentSight JavaScript, Ajax und mehr 3 14.07.2010 09:18
[Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben apo PHP Tipps 2010 11 13.06.2010 19:32
Integration eines Pluginsystems in einer HMVC Struktur Anyone Software-Design 17 21.12.2009 20:10
[PDO] Frage zur Portabilität freq.9 PHP-Fortgeschrittene 2 29.07.2005 13:28
[Erledigt] frage PHP Tipps 2005-2 9 15.06.2005 13:22
.htaccess - Frage Stümper PHP Tipps 2005 11 30.05.2005 11:56
[Erledigt] Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage: gibt es bei PHP sowas wie target="_blank" PHP Tipps 2005 6 20.04.2005 06:27
mal ne Frage PHP Tipps 2005 7 14.04.2005 09:46
Technische Frage zur Realisation einer Online-Umfrage Stefano PHP Tipps 2005 5 16.03.2005 17:39
Frage zu einer Liste? HTML, Usability und Barrierefreiheit 2 15.02.2005 16:56
Hallo und Frage zu dynamischer Veränderung in Textfeldern. PHP Tipps 2004-2 2 27.12.2004 22:29
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Kurze Frage an die Php Profis PHP Tipps 2004-2 11 24.11.2004 17:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kohana3 hmvc, kohana3 dynamischer inhalt, http://www.php.de/software-design/71270-hmvc-frage-2.html

Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 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