php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2012, 00:47  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Solu Beitrag anzeigen
Sprichst du hier von EINEM Modul oder von mehreren? Entschuldige für die doofe Fragen aber nur so, verstehe ich es richtig.
Eigentlich weder noch.

Es geht dabei nicht um die konkrete Implementierung eines Moduls sondern um die Schnittstelle zur Anwendung.

Mal ein sehr abstraktes Beispiel:
Deine Anwendung ist ein Auto. Dieses Auto wird mit diversen Extras und Zusatzausstattungen angeboten. Allerdings muss der Entwurf des Autos die Möglichkeit vorsehen diese Extras mit einzubauen. Kein Hersteller wird hingehen und sein Model umbauen nur weil der Ingenieur vergessen hat das ne Klimaanlage ggf. ganz nett wäre. Das heißt der Bauplan für das Auto muss die Möglichkeit vorsehen eine Klimaanlage zu integrieren. Mit all den Gegebenheiten die dafür notwendig sind.

Und darauf zielte mein Beitrag ab. Einfach drauf los programmieren wie du es warscheinlich bisher gewohnt bist funktioniert hier nicht mehr.

Du musst möglichst präzise planen und die Anwendung so vorbereiten das alle Anwendungsfälle die ein Modul abbilden können soll möglich sind. Was das für Anwendungsfälle sind musst du dir im Vorfeld überlegen.

Für dein Gästebuch hast du ja schon einige Beispiele bekommen.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.01.2012, 01:09  
php.de
Gast
 
Beiträge: n/a
Standard

Zitat:
Und denn noch ein paar Design Patterns (Eingedeutscht: Entwurfsmuster (schreckliches Wort))
Entwurfsmuster PHP
Auf http://www.phpbar.de/w/Singleton (der erste Google-Treffer und dann weiter auf "Singleton") fehlt beim Singleton-Patter die __wakeup-Methode. Die ist genausowenig erlaubt wie __clone.

http://www.phpbar.de/w/Registry:
Zitat:
public static function set($key, $value) {
if ( ! self::has($key) ) {
self::$registry[$key] = $value;
return true;
} else {
throw new Exception('Unable to set variable `' . $key . '`. It was already set.');
}
Das ist eine seltsame Programmierung. Ein true wird zurückgegeben, ein false aber nicht? Meiner Meinung nach ist das return true unnötig.

http://www.phpbar.de/w/Iterator:
Zitat:
Die SQLite Datenbank-Extension bietet Iteratoren, um über die Ergebnisse einer Abfrage zu iterieren
Funktioniert ab PHP 5.4 auch mit mysqli-Selects.

Geändert von php.de (11.01.2012 um 01:32 Uhr).
  Mit Zitat antworten
Alt 11.01.2012, 01:33  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Modulare Programmierung ist auch weit aus mehr als das Entwickeln von Module die an Schnittstellen andocken können. Er ( oder der jenige welcher ) sollte sich klar machen das die gesamte Anwendung so designed werden soll, das sie solche Module unterstützt. Ein einfaches aber sehr Effektives Beispiel ist die Datenbankimplementation via PDO, hier schafft man ( wenn auch nicht bewusst ) eine modularität in der Anwendung, die es erlaubt mehrere Datenbanksysteme als Basis der Anwendung zu ermöglichen.

Das Konzept der Modul-Entwicklung im einzelnen konzipiert in der Anwendung im Beispiel PDO entsprechende "Schalter" die den Models und Repositories entsprechend gegen ihre mySQL, SQLite, oracle g11 - Versionen austauschen. Hierbei sollte aber Repositories und Models als nicht nur OOP-Strikte Konstrukte angesehen werden, sondern im generellen als realisierte Teile von Entwurfsmuster, die Prinzipiell niemals OOP erzwingen.

Das Grundverständnis für Modularisierte Anwendung sollte dadurch geschafft werden indem man sich klar macht, was das Modul können soll und darf:
- Wo steigt es ein ?
- Wer steuert seine Restriktionen ?
- Was kann das Modul ersetzen ?
- Wird es im Bootstrap der Anwendung aufgerufen oder erzeugt eine Komponente in der Anwendung es wenn es gebraucht wird ?
- Worauf hat das Modul zugriff ?
- Was hat auf das Modul zugriff ?

Module im allgemeinen dienen nicht weniger häufig dazu eine Schnittstelle zu erzeugen die es dem Benutzer der Software erlaubt die Software zu verändern, er also dazu in der Lage ist z.b. die Mechanik eines Dashboards zu modifizieren, Skins in Form von Modulen zu installieren oder die Datenbank-Plattform zu ändern.

Module sind aber genauso als Lego-System zu verstehen, eine Anwendung kann so modularisiert sein, das sie jederzeit fast komplett durch andere Module modifiziert werden kann, es aber mindestens X Module von X Arten sein müssen, die die Anwendung brauch um zu arbeiten, weil ebend diese Module eine gewisse Referenz zu anderen Modulen haben, somit von anderen Modulen abhängig sind. Ein sehr gutes Beispiel dafür ist jQuery ( ja das Framework ), auch hier geht man hin und baut bspw. das gesamte jQuery-System modular zusammen. Macht auch Sinn, man brauch ja nicht ständig alles von dem Framework. ( Frameworks sind im Grunde die beste Situation die man nutzen könnte um zu erklären wie Sinnvoll oder Sinnfrei modularität hinsichtlich seinem aktuellen POV ( Point of View ) sind. )
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 11.01.2012, 02:59  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Sagen wir mal, der Begriff „Modul“ ist nicht ganz leicht zu definieren.

Was hier im Thread teilweise beschrieben wird, könnte auch „Plugin“ genannt werden.

- http://de.wikipedia.org/wiki/Modul_%28Software%29
- http://de.wikipedia.org/wiki/Plug-in
- http://de.wikipedia.org/wiki/Modulare_Programmierung

Da die Definition schwierig ist, ist der Begriff sehr missverständlich.
__________________
Blog | Buch | Kaloa
mermshaus ist gerade online   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: Buch zu gdlib Programmierung Domm PHP Einsteiger 1 08.09.2011 10:47
Praktikum – PHP Programmierung XPaket Gewerblich 1 06.12.2010 18:28
PHP 5.3 + MYSQL 5.1 Der Einstieg in die Programmierung dynamischer Websites Extremefall Off-Topic Diskussionen 2 04.09.2010 17:39
Wie ist Design und Programmierung Konsti Vog. Off-Topic Diskussionen 35 03.08.2010 12:50
Erfahrener PHP-Entwickler/Web-Developer (m/w) für individuelle Programmierung gesucht Sportsmann100 Gewerblich 0 15.02.2010 21:21
Einstieg in die Open-Source Szene - Tipps gesucht shredding Off-Topic Diskussionen 9 21.11.2009 02:53
Bester Einstieg in PHP? tesim PHP Tipps 2009 16 02.06.2009 01:00
Modulare Programmierung - Klassen nur in Klassen Gültig iXtends Software-Design 6 26.05.2009 15:37
Biete: PHP/MYSQL/AJax/Javascript Programmierung PhilipW Beitragsarchiv 8 22.04.2009 15:00
Einstieg in Objekt-orientierte-Programmierung (OOP) - Erste Versuche :-) echo PHP Tipps 2009 20 26.02.2009 11:08
Einstieg in Objekt-orientierte-Programmierung (OOP) echo PHP Tipps 2009 50 17.02.2009 11:55
C++ Einstieg mit allen was dazu gehört? litterauspirna Off-Topic Diskussionen 11 08.06.2008 10:08
Einstieg in PHP Konf. Problem Server, Hosting und Workstations 25 19.07.2005 10:41
[Erledigt] Wer hat das Urheberrecht auf die Programmierung ? Off-Topic Diskussionen 17 27.10.2004 14:30
php & modulare programmierung flyingeagle PHP-Fortgeschrittene 1 24.09.2004 15:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php modular programmieren

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