| | | | |
| |||||||
| 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 Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
__________________ robo47.net - Blog, Codeschnipsel und mehr | | |
| | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
__________________ -- 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | ||||||
| Neuer Benutzer Registriert seit: 07.10.2009
Beiträge: 6
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Geändert von IceOnFire2323 (07.10.2009 um 23:47 Uhr). | |||||
| | |
| | ||
| Neuer Benutzer Registriert seit: 07.10.2009
Beiträge: 6
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Mir gings um das Verhältnis zwischen Framework-Overhead und der aktuellen Aufgabe des Requests unter dem Gesichtspunkt das in einer PHP-App immer alles neu erzeugt wird. Ökonomisch ist dat nich. Ich betrachte das ungefähr so: Wir bauen ein Haus, an dem 20 Bauarbeiter alias Requests arbeiten. Jeder Bauarbeiter hat seine eigene Palette an Werkzeugen, Bagger, Kran, Schubkarre, wat auch immer (Basis-Elemente des Frameworks einschliesslich der gesamten Config etc.). Jeder Bauarbeiter erfüllt unterschiedliche Aufgaben, für welche die (oder alle) Werkzeuge benötigt werden. Was passiert nach Feierabend ?! (alias Request beendet) Die lassen ihr Zeugs auf der Baustelle ! Wie machen es PHP-Frameworks ?! Die nehmen abends dat ganze Zeugs, also den Bagger, Kran etc. mit und schleppen ihn am nächsten Morgen (alias neuer Request) wieder aufn Bau. Macht das Sinn ?! Ich kämpfe mich grade durch den Code des Lion-Frameworks und es ist erstaunlich, was dort alles geladen und instanziert werden muss um einen Request zu bearbeiten. Betrachte das mal unter dem Aspekt, was wäre, wenn alles schon im Speicher liegt und nur noch benutzt werden muss / kann. Und so heavy, wie die aktuellen PHP-Frameworks bereits hinter den Kullissen sind, wird jeden morgen erstmal der Bagger zum Bau geschleppt anstatt direkt in den Bagger einzusteigen und loszulegen. PS: Der Vergleich mit Werkzeugen und Framework-Komponenten hinkt ein wenig, da sowas wie ein FrontController von allen Bauarbeitern alias Requests benutzt wird. Mir gehts einzig um den Aufwand (Performance der App) alles wieder anzuschleppen. | |
| | |
| | ||
| Neuer Benutzer Registriert seit: 07.10.2009
Beiträge: 6
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Wird nur lästig wenn du ein halbes Framework serialisiert in den Cache legen willst. Ich stelle hier das gesamte Grundkonzept von (komplexen) php-basierten Frameworks vor dem Hintergrund der nicht vorhandenen Applikationspersistenz und in Bezug auf Effizienz in Frage und suche einen Meinungsaustausch ob sowas sinn- und wünschenswert wäre. | |
| | |
| | ||||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Ich habe auch mit vielen höheren Programmiersprachen Möglichkeiten, meine Prozesse auf Systemebene umzusetzen. Trotzdem benutze ich ja auch hier eher die Sprachfeatures. Frameworken ist doch immer eine Frage der Konvention, oder? Klar kann ich ausbrechen, dann stellt sich aber die Sinnfrage. Zitat:
Zitat:
[edit] Noch was: Persistenz bedeutet natürlich auch was anderes: Immer einen ganzen Brocken im Speicher bereitzuhalten. Wenn man jetzt mal einen intelligenten Controller betrachtet, der bspw. je nach Action oder Ziel-Content-Type erstmal Module nachlädt, verteilt sich der Overhead schon wieder etwas anders, oder?
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- Geändert von nikosch (08.10.2009 um 00:43 Uhr). | |||
| | |
| | |||
| Neuer Benutzer Registriert seit: 07.10.2009
Beiträge: 6
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Meiner Auffassung nach wird nur unter PHP mit komplexen Frameworks etwas versucht, was aus konzeptioneller Hinsicht ineffizient ist oder andersrum effizienter gemacht werden könnte. Das hat nicht mal konkret etwas mit PHP zu tun, sondern mit der Art und Weise, wie unter PHP der Apache die Requests behandelt und was der Apache für PHP zur Verfügung stellt und insbesondere was eben nicht! Nachträglich hinzugefügt: Sowohl PHP, als auch dessen Einsatzgebiete haben sich in den letzten Jahren massiv verändert. Die Anforderungen und die Professionalität von PHP-basierten Anwendungen haben stark zugenommen. Die Zeit der Kinderschuhe ist vorbei, das sieht man u.a. deutlich an den komplexen Frameworks die aus dem Boden spriessen. Gleichzeitig wächst aber die konzeptionelle Art und Weise wie PHP-Code behandelt wird nicht mit. Apache behandelt PHP immer noch so, als ob es ein stupides sequentiell abzuarbeitendes Skript wäre. Deswegen stelle ich die Effizienz von PHP-Frameworks in Frage, weil diese Schuhgröße 45 für einen Unterbau mit Schuhgröße 35 sind. Ein Basis-LifeCycle mit applikationsorientierten Kontext, der zudem persistent ist, kann helfen die fehlenden 10 Größen auszugleichen. Einverstanden ?! Ende von "Nachträglich hinzugefügt": Zitat:
Aber wie gesagt, mir gehts nicht um Java, sondern um das Konzept wie dort ein echter und klar definierter LifeCycle gegeben ist. Den kann man mit jedem Framework und in (fast) jeder Sprache der Welt imitieren und natürlich um auf die von dir genannten Vorteile des APF zu sprechen zu kommen auch deutlich besser gestalten. Aber dort wird eben alles für jeden x-beliebigen Request vom Tomcat im Speicher gehalten und nicht für jeden neuen Request inkludiert und neu instanziert. Prima: du kennst dann doch den Vorteil von ContextListenern, dem ServletContext und ServletConfig. Wenn man das rein konzeptionelle von dort nimmt und mit der Flexibilität von PHP paart, dann hat man die Grundlage für ein effizientes Framework (was es kann spielt erstmal keine Rolle), dass ohne dem permanten Neuladen des Framework-Codes auskommt. Oder nicht ?! Geändert von IceOnFire2323 (08.10.2009 um 01:54 Uhr). | ||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Sinn von Frameworks? | alessandro | Off-Topic Diskussionen | 45 | 31.12.2009 17:51 |
| [Erledigt] Diverse PHP Frameworks | krackmoe | PHP Tipps 2009 | 5 | 28.07.2009 20:54 |
| Sinn und Zweck abstracter klassen und interfaces | litterauspirna | PHP Tipps 2009 | 8 | 13.06.2009 00:14 |
| [Erledigt] Objektorientierung und Frameworks - was bringts wirklich? | Curcio | PHP-Fortgeschrittene | 58 | 04.06.2009 20:31 |
| Alles zu Frameworks von anfang an | themonk | PHP Tipps 2009 | 13 | 07.02.2009 15:21 |
| Tutorial:'Templating' auf Basis von sprintf | Flor1an | Wiki Diskussionsforum | 0 | 09.09.2008 16:38 |
| Macht diese Index-Verteilung Sinn? | R4v3r | Datenbanken | 1 | 28.02.2007 13:55 |
| Der Sinn von OOP bei php | Melchior | PHP-Fortgeschrittene | 2 | 16.07.2006 23:50 |
| Sinn von unset | KingCrunch | PHP Tipps 2006 | 3 | 20.05.2006 10:38 |
| diverse Design-Fragen eines Frameworks | mepeisen | PHP-Fortgeschrittene | 10 | 26.04.2006 01:57 |
| [Erledigt] Tieferer Einstieg, Frameworks und Co. | PHP-Fortgeschrittene | 33 | 08.01.2006 14:13 | |
| Php Forum auf PHP 5 Basis | Beitragsarchiv | 4 | 18.10.2005 20:24 | |
| Der Sinn von ordnerbasierten Systemen | PHP-Fortgeschrittene | 8 | 09.10.2005 20:33 | |
| Ist dies emphelenswert und ergibt dies einen guten sinn? | lalala | HTML, Usability und Barrierefreiheit | 22 | 20.07.2005 15:26 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php framework ohne mvc, eigenes framework, mvc framework vorteile, php mvc framework, mvc vorteile, php mvc filter, wozu php framework, mvc basis, mvc frameworks, php mvc framework vorteile, struts request übergreifende daten, mvc sinn, mvc \ohne framework\, wofür php framework, sinn von mvc, php framework mvc, mvc-basis, vorteil mvc framework, php mvc sinn, wann macht mvc sinn |