php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.04.2010, 21:22  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard OOP-Standard ?

ich hab ja hier schon einige Diskussionen zu OOP interessiert verfolgt.

Wo es bei prozeduraler Programmierung einen Quasi-Standard gibt wie man es "richtig" macht
(EVA-Prinzip, zentral über eine index, include nach GET-/POST-Paramtern) scheint es das bei OOP nicht zu geben.

Jeder Profi/Experte hat ne andere Meinung was OOP ist, was gut und was schlecht, was sinnvoll oder unsinnig ist.

Ganz zu schweigen von den Dikussionen die ausbrechen wenn es um die konkrete Umsetzung von Projekten geht.

Da wird dann weitergestritten was denn nun eigentlich MVC ist, ob man dies oder jenes in den Controller oder in das Model packt.

Oder ob MVC überhaupt das richtige Design ist, ob man nicht lieber "Agenten" oder sonst irgendwas verwendet.

Es werden dann schon mal echos in Methoden gepackt und das EVA-Prinzip über Bord geworfen.

Und dann immer wieder die Argumentation "Bei Java ist das aber ..."

Ja, um Himmels Willen: gibt es denn keine klare Linie ?

Kein Land in Sicht ?

Ich hab den Thread eröffnet wegen diesen Beiträgen:
http://www.php.de/software-design/66...ion-wie-2.html (Models/Datenbankabstraktion... wie?)
Koala ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.04.2010, 21:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Hmm, OOP ist ja nun erstmal mehr eine Syntaxausprägung als ein Paradigma. Allerdings gibt es schon Ansätze, wie mit OOP sinnvoll zu arbeiten ist.
- MVC hast Du ja schon genannt, wobei das mindestens genauso ein Paradigma für Anwendungsentwicklung an sich und OOP hier nur Mittel zum Zweck ist.
- Lose Kopplung ist ein sehr sinnvoller Ansatz, zumal OOP mit seinen beständigen Datentypen hier durchaus gute Voraussetzungen bietet
- Damit verbunden Pattern wie Observer, desweiteren allgemeiner Facade, Decorators, Factories ..
- weiter ausgeholt dann domain-specific languages und Codegenerierung, ganz eng gefasst die Kapselung von Daten über getter/setter-Interfaces.
- Ein allgemein sehr brauchbares Prinzip ist die Programmierung gegen Interfaces, optional unter Verwendung von Type Hinting in Methoden.

Wie man sieht, kann man hier verschiedenste Ebenen beleuchten. EVA ist ein sehr sehr simples Prinzip, weshalb es wenig Spielraum für Interpretationen bietet. OOP wird dagegen oft für komplexe Applikationsentwicklung eingesetzt, wo oft viele Wege nach Rom führen und der Einsatz bestimmter Techniken eher Strategieentscheidungen als best practices nahekommmt.
__________________
--
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 (11.04.2010 um 21:49 Uhr).
nikosch ist offline   Mit Zitat antworten
Alt 12.04.2010, 00:14  
hpf
Benutzer
 
Registriert seit: 04.04.2010
Beiträge: 83
PHP-Kenntnisse:
Fortgeschritten
hpf befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Koala Beitrag anzeigen
Wo es bei prozeduraler Programmierung einen Quasi-Standard gibt wie man es "richtig" macht
(EVA-Prinzip, zentral über eine index, include nach GET-/POST-Paramtern) scheint es das bei OOP nicht zu geben.
Also ich denke auch, hier werden verschiedene Begrifflichkeiten vermischt.

Wenn du von "wie man es richtig macht" schreibst, meinst du eigentlich ein Design-Pattern, also einem erprobten Architekturmuster in der Softwareentwicklung.

In deinem Beispiel spricht man vom Front-Controller-Pattern, also einem zentralen Einstiegspunkt in die Webapplikation der auf entsprechende Logik routet.
Im einfachsten Fall geschieht das prozedural durch simple PHP-File-Includes aufgrund der Request-Parameter. Im OOP-Ansatz wird der Request lediglich auf Klassenmethoden gemappt, insofern erkenne ich da jetzt nicht den großen Unterschied, abgesehen vom Programmierparadigma.
hpf ist offline   Mit Zitat antworten
Alt 12.04.2010, 02:22  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
wo oft viele Wege nach Rom führen und der Einsatz bestimmter Techniken eher Strategieentscheidungen als best practices nahekommmt
Zitat:
Im OOP-Ansatz wird der Request lediglich auf Klassenmethoden gemappt, insofern erkenne ich da jetzt nicht den großen Unterschied, abgesehen vom Programmierparadigma.
Schon klar - mir geht es darum daß es offensichtlich keine Vorgehensweise gibt die bei allen professionellen OOP-Programmierern als "richtiig" angesehen wird.
Selbst MVC wird nicht von allen als Quasistandard akzeptiert.

Es sieht so aus wie wenn jeder unter OOP was anderes versteht und auch MVC unterschiedlich auslegt
wenn er es denn überhaupt anwendet.

Schau Dir mal verschiedene PHP/OOP-Projekte an wie das ZendFramework, CakePHP oder das CMS TypoLight oder
Magento.

Jeder kocht sein eigenes Süppchen und bringt seine eigene Philosophie mit und rümpft über das Design der anderen Projekte die Nase.

Na ja - hat vielleicht auch einen Vorteil:
wenn es jeder machen kann wie er will, dann kann man auch nichts falsch machen.
Koala ist offline   Mit Zitat antworten
Alt 12.04.2010, 09:37  
Erfahrener Benutzer
 
Registriert seit: 27.06.2009
Beiträge: 498
PHP-Kenntnisse:
Anfänger
cetalian sorgt für eine eindrucksvolle Atmosphärecetalian sorgt für eine eindrucksvolle Atmosphäre
Standard

Naja, OOP ist eben ein großes Thema mit vielen Möglichkeiten. Und grade in einer Sprache wie PHP wo man Performance etc erstmal hintenanstellt, kann es jeder Entwickler in bestimmten Grenzen machen wie ers am besten kennt. Ist wie in der Natur, ein Wurm hat wenig mit einem Adler gemein. Aber sie kommen beide ans Ziel
cetalian ist offline   Mit Zitat antworten
Alt 12.04.2010, 11:04  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Und grade in einer Sprache wie PHP wo man Performance etc erstmal hintenanstellt
Ich kennn keinen Webmaster dem die Performance seiner Website egal ist, bzw. Sie erst mal hintenanstellt.
Und nicht jeder will wegen ner kleinen Website einen Server mieten.
Nicht umsonst gibt es zig Threads zum Thema PHP/OOP/Performance.

Wo ist denn der Zusammenhang zwischen Performance und fehlendem OOP-Standard bei OOP ?

Das eine hat doch nichts mit dem andern zu tun ?
Koala ist offline   Mit Zitat antworten
Alt 12.04.2010, 14:34  
Erfahrener Benutzer
 
Registriert seit: 27.06.2009
Beiträge: 498
PHP-Kenntnisse:
Anfänger
cetalian sorgt für eine eindrucksvolle Atmosphärecetalian sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich meinte damit sowas wie die Spieleprogrammierung mit C++, da werden durchaus mal OOP Regeln/Grundsätze missachtet um die letzten paar % Performance rauszukitzeln. Das ist einem bei Webseiten meist egal, Otto Normalverbraucher interessiert es nicht ob die Website in 12 oder 13 ms da ist und ich bezweifle, dass riesen Webseiten wie Facebook Performance über alles stellen (und dann OOP Prinzipien ignorieren). Facebook ist sogar so weit gegangen PHP zu behalten wegen der leichten Einarbeitung und schnellen Entwicklung und das per HipHop zu beschleunigen.

Was ich kurz sagen will: Wenn Performance nicht das allererste Problem ist (und die Tendenz hat PHP), dann ist es meist schnelle Entwicklung und einfaches anlernen neuer Leute (bzw selber einfach damit klarzukommen). Und dann kommen halt die persönlichen Meinungen der Entwickler vor der besten Art es der Maschine beizubringen -> viele unterschiedliche "Standards".
cetalian 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
[Erledigt] Suche: OOP Code Jens P. Scriptbörse 9 24.03.2010 12:51
gleich oop lernen oder erst mal prozedural programmieren? Voltage PHP Tipps 2010 7 22.01.2010 16:46
Frage zu OOP Klassenplanung Yanko PHP Tipps 2010 3 21.01.2010 09:27
100% OOP wirklich sinnvoll ? Pehapeh PHP-Fortgeschrittene 31 04.12.2009 11:19
Was bringt OOP wenn Objekte nach jeder Seite sterben? majorbenks PHP Tipps 2009 9 18.11.2009 14:11
[Erledigt] OOP & PHP5 Buchempfehlung? boernard PHP Tipps 2009 2 26.02.2009 18:32
Einstieg in Objekt-orientierte-Programmierung (OOP) - Erste Versuche :-) echo PHP Tipps 2009 20 26.02.2009 11:08
Wer hilft mir bei OOP? echo Beitragsarchiv 27 23.02.2009 16:12
Einstieg in Objekt-orientierte-Programmierung (OOP) echo PHP Tipps 2009 50 17.02.2009 11:55
OOP verstanden? stayInside PHP Tipps 2009 4 24.01.2009 02:57
Buch für OOP homekiller PHP Tipps 2008 2 21.12.2008 16:54
MVC vs. herkömmliches OOP stayInside PHP Tipps 2008 5 26.11.2008 22:47
Autoren:Coding Standard Young Jedi Wiki Diskussionsforum 17 06.10.2008 09:10
theme als standard PHP Tipps 2007 1 29.12.2005 05:35
was bedeutet: standard MIME compliant PHP Tipps 2005 5 26.04.2005 13:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
• was verbirgt sich hinter dem „e-v-a prinzip“ im zusammenhang mit der entwick-lung von php-seiten?, objektorientierte programmierung standard, oop grundsätze, • was verbirgt sich hinter dem „e-v-a prinzip“ im zusammenhang mit der entwick-lung von php-seiten, • was verbirgt sich hinter dem „e-v-a prinzip“ im zusammenhang mit der ent-wicklung von php-seiten?, architekturmuster spieleprogrammierung, gameserver design pattern, oop quasi standard, was bringt oop mit php, php oop request, php oop, paradigmen oop und mvc, objektorientierte programmierung php request, php5 oop profis, oop für profis, php oop für profis, was verbirgt sich hinter dem „e-v-a prinzip“ im zusammenhang mit der entwicklung von php-seiten?, objektorientiertes programmieren standards, zend framework \front controller\ \design pattern\, e-v-a prinzip im zusammenhang mit der entwicklung von php-seiten

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