| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Benutzer Registriert seit: 18.06.2009
Beiträge: 42
PHP-Kenntnisse: Fortgeschritten ![]() | Guten Abend! ![]() Ich bin Hobby-Entwickler eines Browsergames (Link gerne per PM). Das Projekt läuft mittlerweile auch ganz gut, es sind rund 400 aktive Spieler registriert. Doch leider habe ich das Browsergame nicht wirklich objektorientert geschrieben. Zwar hab ich alles in Klassen eingeteilt, aber ich hab glaub ich meinen eigenen Stil entwickelt.. Kurze Erklärung: Ich hab die Funktion __autoload() mishandelt, habe verschiedene Klassen angelegt, in verschiedenen Ordnern (nach Funktion), beispielweise "klassen" und "templates". Funktionen werden zu 99% statisch aufgerufen... Auszug meiner __autoload Funktion. PHP-Code: PHP-Code: PHP-Code: So nun aber zu meiner eigentlichen Frage: Wie würdet ihr Programmcode für große Projekte aufbauen? Ich hab mir jetzt mal ein Buch (Professionelle PHP 5-Programmierung: Entwicklerleitfaden für große Webprojekte mit PHP 5: Amazon.de: George Schlossnagle: Bücher) bestellt, was haltet ihr von dem? Ich hoffe damit etwas mehr über oop zu erfahren.. Ich hab mir auch ein wenig den Source von der Foren-Software myBB bzw smf angeguckt.. Hab nun auch schonmal ein wenig angefangen mir eine eigene Klasse für mysql-Abfragen zu gestalten.. PHP-Code: PS: Ich kann keine andere Programmiersprache, also kein JAVA, C oÄ mfg und Danke schonmal, leichti |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich greife mir mal einen Aspekt heraus. Edit: Ich denke, in MVC-Begriffen wäre das hier alles Model. Objektorientierung versucht unter anderem, die "Wirklichkeit" nachzubauen. Es gibt einen Spieler, der hat einen Bankaccount. In diesem Account ist unter anderem eine Liste von Anlagen verzeichnet. Wenn nun auf eine bestimmte Anlage eines Spielers zugegriffen werden soll, geschieht anschaulich folgendes: PHP-Code: PHP-Code: Ich habe mal versucht, das in Code zu gießen (wollte das Iterator-Interface ausprobieren ). An dem Beispiel wird glaube ich schön ersichtlich, dass es nicht unbedingt einfach ist, eine günstige Objektstruktur zu bauen.PHP-Code: Geändert von mermshaus (19.06.2009 um 06:53 Uhr). |
| | |
| | |
| Benutzer Registriert seit: 18.06.2009
Beiträge: 42
PHP-Kenntnisse: Fortgeschritten ![]() | Guten Morgen! Also erstmal vielen vielen Dank für die Mühe! Ich hätte noch ein paar kleine Fragen zu dem Code PHP-Code: Ist es eine Schnittstelle? Dient dieser Iterator einzig und alleine um folgende Zeile nutzen zu können? PHP-Code: Weiters: PHP-Code: Nochwas: PHP-Code: Trozdem danke nochmal, mit diesem Beispiel wird mir alles schonmal etwas besser verständlich! ![]() Ps: Nochwas: MVC, also Model View Controller. Was wäre hier Model und was Controller? View ist mir denke ich klar! mfg |
| | |
| | |
| Moderator und Wett-König | Hallo Leichti, es ist schön, dass du etwas lernen möchtest, jedoch sollte dieses Forum primär für Diskussion über Software-Design-Ansätze verwendet werden. Um den Thread also weniger als Nachhilfe-Thread aussehen zu lassen, solltest du dich mit den Grundlagen einer objektorientierten Sprache (wie z.B. PHP) und mit den Basics von Software-Design beschäftigen ehe du im "Profi"-Forum postest. Das von dir beschriebene Buch beantwortet IMHO alle gestellten Fragen. Viele Grüße, Dr.E.
__________________ 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 | Klar darfst du dich melden, nur Grundlagen besprechen wir besser im dafür vorgesehenen Forum. ![]() BTW: Zum Thema Softwaredesign gibt es in der nächsten Ausgabe des PHP-Journal (4/2009) gibt es von mir auch einen Artikel zum Thema. Bis dahin könnten dich vielleicht Kontaktformular-Tutorial :: Adventure PHP Framework (APF) oder Gästebuch-Tutorial :: Adventure PHP Framework (APF) interessieren.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Suche Comunity Software | hater | Scriptbörse | 3 | 20.06.2008 14:01 |
| Verbesserungsvorschläge: Design und Suche | Manko10 | Board-Support | 3 | 15.06.2008 16:21 |
| suche php-formular und hilfe | Beitragsarchiv | 3 | 18.05.2005 15:28 | |
| HILFE - suche schon 4 Stunden | djma | PHP Tipps 2005 | 12 | 22.04.2005 00:33 |
| Suche Hilfe beim erstellen eines Browsergames! | Beitragsarchiv | 13 | 18.04.2005 23:59 | |
| Suche Hilfe zur Zeitmessung | PHP Tipps 2005 | 5 | 18.04.2005 09:09 | |
| phpBB 2.0.13 GEHACKT !!!! Suche professionelle Hilfe..... | Beitragsarchiv | 6 | 01.04.2005 22:22 | |
| [Erledigt] suche hilfe: html-body extrahieren und urls kürzen! | PHP-Fortgeschrittene | 9 | 07.03.2005 14:58 | |
| Suche Hilfe | PHP Tipps 2005 | 4 | 28.02.2005 08:11 | |
| Suche -dringend- Hilfe zu einem Smily Mod! <- HiLFE - :-) | PHP Tipps 2004-2 | 0 | 07.11.2004 13:50 | |
| Suche jemanden der mir Design mit triggers ClanPortal macht | Beitragsarchiv | 1 | 04.10.2004 21:05 | |
| Suche Hilfe für eine Fanpage zum Game Gothic 3 !! | Beitragsarchiv | 5 | 03.09.2004 14:58 | |
| Suche Tool oder Software | Beitragsarchiv | 4 | 12.08.2004 11:54 | |
| Suche Hilfe um Uploadscript umzuschreiben | PHP Tipps 2004 | 3 | 10.08.2004 17:04 | |
| Hilfe suche Web Mail | PHP Tipps 2004 | 1 | 27.06.2004 18:58 | |