| | | | |
| |||||||
| 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 | |
| | ||
| Erfahrener Benutzer | Ja, höchstwahrscheinlich schon. Aber ich schreibe das Framework nicht für diesen Einsatz, sondern eben für meinen eigenen Gebrauch (und den von Kollegen), und veröffentliche es nur so nebenbei… Zitat:
Die Datenbank-Library ist für Anfragen an eine Datenbank gedacht - und zwar an eine möglichst breite Palette von unterschiedlichen Datenbanksystemen. Dazu benötigt es Datenbanktreiber, bzw. Klassen, welche die Eigenheiten von diesem Datenbanksystem festlegt und eine einheitliche Schnittstelle dazu deklariert. Diese Datenbanktreiber müssen irgendwo gespeichert sein, sie sollen der Datenbank-Library zugeordnet sein und auch ganz einfach erweitert werden können. Jetzt will ich nicht zu jeden von einer Library benötigten Dateien irgendeinen zusätzlichen Ordner machen, sondern indem ich diese Dinge in einem Modul bündle einheitlich verwalten und nutzen kann. Die Module sind also eigentlich nichts anderes als ein Packet einer Library und den dafür benötigten Dateien. Geändert von bitsnack (01.08.2010 um 21:53 Uhr). | |
| | |
| | |||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Dann stimmt das aber nicht: Zitat:
Und das ist dann auch unstimmig: Zitat:
*) jedenfalls keine einheitliche. Du kannst natürlich im Modul nach Art des Fascade-Patterns eine eigene Schnittstelle definieren. Das hätte den Vorteil, dass Du auch nicht-gemeinsame Funktionalitäten verschiedener Bibliotheken ansatzweise wrappen kannst und ggf. als Workaround umsetzen. Sowas wie LIMIT n,m bei SQL/MySQL
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | ||
| | |
| | |
| Erfahrener Benutzer | Hm, ich glaube du hast da was falsch verstanden, wahrscheinlich weil ich es schlecht erklärt habe: Mal ein Vergleich: Die Library ist ein HTML-Dokument. Sie benötigt noch ein Stylesheet, einige Bilder und noch 2 Javascript-Dateien. Ein Modul ist in dem Vergleich als nicht anderes als ein Ordner, in welchem sich diese Website befindet. Das einheitlich ansprechbare ist nur die Library des dazugehörigen Moduls (Library und "Modul" bzw. die restlichen benötigten Dateien gehören immer zusammen). Ist wirklich schwer zu erklären, wenn man ja gerade ein System dafür sucht: Eine Library benötigt zusätzliche Dateien welche keine eigenständige Library sein können (müssen ja nichtmal Klassen sein). Diese Dateien möchte ich mit der Library die sie benötigt bündel. Wie man das nennen will ist ja wurst: Modul, Bundle oder was auch immer. Jedenfalls suche ich nicht nach einem Code wie man das genau umsetzen und ansprechen kann, sondern nach einer Idee wie man sowas von der Ordner-/Datei-struktur am besten lösen könnte. Ich nenne Module absofort lieber Bundle, weil das vielleicht zu weniger Missverständnissen führt. Ich habe eine Library und X andere benötigte Dateien dieser. Soll die Library in den Ordner des Bundles, oder gehört das Bundle einfach zur Library. Das Bundle selbst kann ohne die Library garnix. Die Library nutzt nur die Dateien in diesem Bundle. Wenn jetzt die Libraries mit in den Ordner des Bundles tue, muss ich das auch bei Libraries machen, welche keine anderen Dateien benötigen. Dann müsste man einfach einen Ordner (= Bundle) anlegen, wo man nur die Library reintut. Somit würde das erstellen einer stinknormalen einfachen Library schwieriger werden. Mache ich es aber extern, ist die Library nicht mehr so eindeutig mit dem Bundle verbunden… Ist reine Planungssache: Library ins Bundle oder nicht, Interfaces ins Bundle oder nicht, oder andere Ideen wie man mit dem Problem zusätzlich-benötigter Dateien besser umgehen kann? PS: Eine Art HMVC für Libraries |
| | |
| | |||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
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. -- | ||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() | Das klingt sehr nach dem Fehler, den viele machen, die ihr Framework/CMS möglichst flexibel halten wollen -> Am besten die komplette Struktur in irgendwelche Module/Plugins auslagern, die sich per Interface oder sonst wie ins Framework einbetten lassen. _Das_ funktioniert so nicht. Man kann _nicht_ alles generisch abbilden. Module/Plugins sollten sich auf einer Ebene der Applikation bewegen, nicht in den verschiedenen Schichten. Damit meine ich, Module können nicht wie oben, einmal Datenbank und einmal Scaffolding-Form sein. Das funktioniert nicht! Irgendwann steht man vor dem Problem, dass das eine "Modul" etwas spezialisiertes anbieten muss und dann noch was usw. Aus gutem Grund wurde das bisher von keinem anderen Framework so umgesetzt. Und dann hat man schon wieder etwas, für das man nur eine Klasse/Ein paar Funktionen benötigt, ohne das Modul-Drumherum.. Vor Jahren hatte ich diesen Ansatz mal ausprobiert: Sämtliche Bestandteile wurden in "Module" verpackt, die sich über eine generische Schnittstelle einbinden ließen. Damit war der Ansatz allerdings schon am Ende, denn die Benutzung z. B. einer DB-Verbindung lässt sich nun mal nicht auf einen Nenner mit einer Formular bringen. Daher -> Module funktionieren meist nur auf einer Ebene (z. B. Kontaktformular oder Gästebuch - Mal ganz allgemein).. |
| | |
| | |
| Erfahrener Benutzer | Vielen Dank für die hilfreichen Beiträge, das Thema ist damit wohl erledigt. Mein Framework werde ich noch verschieben und mich doch noch lieber mit anderen Patterns, Frameworks und vorallem Sprachen beschäftigen, weil PHP bestimmt nicht meine erste Wahl wäre... |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hmm, sonderbare Idee, sich dann an ein Framework zu machen.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Was nützt mir ein Framework (CakePHP) | Deltachaos | Software-Design | 10 | 08.05.2010 19:00 |
| [S] Zend Framework Coder | ThisRockZ | Beitragsarchiv | 0 | 14.10.2009 13:14 |
| Kohana Framework / CakePHP / Zend | ramses | PHP-Fortgeschrittene | 6 | 29.09.2009 01:38 |
| Scriptangebot Expression Forge Communication Framework [pre-alpha test] | eXpression | Scriptbörse | 8 | 24.09.2009 16:27 |
| Release 1.10 des Adventure PHP Framework (APF) veröffentlicht | dr.e. | Beitragsarchiv | 0 | 04.09.2009 16:26 |
| Release 1.10-RC2 des Adventure PHP Framework (APF) veröffentlicht | dr.e. | Beitragsarchiv | 2 | 21.07.2009 11:22 |
| Release 1.10-RC1 des Adventure PHP Framework (APF) veröffentlicht | dr.e. | Beitragsarchiv | 5 | 19.07.2009 21:03 |
| Pylons Python Web Framework Programmierer gesucht! | zmb | Beitragsarchiv | 0 | 12.05.2009 10:52 |
| Zend Studio for Eclipse und Zend Framework | KeKs0r | PHP-Fortgeschrittene | 5 | 15.12.2008 15:10 |
| Release 1.8 (RC1) des Adventure PHP Framework verfügbar! | dr.e. | Beitragsarchiv | 4 | 11.12.2008 09:44 |
| Lerne Grundlagen | Quellensammlung | cycap | PHP Einsteiger | 0 | 12.11.2008 16:23 |
| BrickOO :: PHP Framework | Hroudtwolf | Scriptbörse | 14 | 06.05.2008 12:04 |
| Zend Framework | Melchior | PHP-Fortgeschrittene | 29 | 13.03.2008 21:12 |
| Framework aus Haupt und Unterverzeichnis nutzen? | Anotherone | PHP-Fortgeschrittene | 8 | 24.07.2007 15:05 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php modul system, http://www.php.de/software-design/70308-erledigt-mvc-framework-modulsystem.html, php modulsystem, bitsnack, modulsystem php, mvc mehrere module, php module mvc, php module system, eigenes php mvc framework, php modul system tutorial, module in mvc, php mvc module, php modulsystem tutorial, modul system php, php framework modules, php modul framework, ausgelagerte php dateien bündeln, \zend framework\ modul formulare library, php mvc beispiel, mvc wann neues modul |