| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse: Fortgeschritten ![]() | Ich würde es noch etwas weiter abstrahieren. Ein ServiceLayer, dem man Mapper übergibt, welche wiederum DataAccessObjects erhalten. Ein Mapper baut dann ein Model aus DataTransferObjects zusammen, kann aber auch ein Set an Models generieren. Damit kommt man recht gut von der "Datenbank-Denke" weg - denn ein z.B. User-Model hat eigentlich nichts mit einer Zeile in der DB zu tun. So ganz abschließend hab ich das aber auch noch nie geplant und zwecks Uhrzeit mag ich mir da grad auch keine Gedanken mehr dazu machen. Sollte ja aber erstmal als Denkanstoß reichen. Noch zwei kleine Tipps: schau dich z.B. bei Matthew Weier O'Phinney um und leg' dir, falls nicht vorhanden, Patterns of Enterprise Application Architecture von Martin Fowler zu.
__________________ actra.development - Schwabstr. 2 - 70825 Münchingen www.actra.de/velopment/ - eMail: php.de@actra.de Zend Certified Engineer for PHP5 |
| | |
| | |
| Erfahrener Benutzer | Nein, nein. Die Grundklasse der Models speichert nur ein Objekt der Datenbankklasse in einer Eigenschaft wie z.B. DB. Dies kann über Dependency Injection, Registry, Factory oder was auch immer geschehen. Die Grundklasse ist also nicht die Datenbank sondern kümmert sich nur darum. Vom Model selbst muss sowieso rein gar nichts mehr erben. Was der Webservice konkret mit dem Model zu tun hat erschliesst sich mir auch nicht: ist im Grunde genommen doch auch nur eine weitere Klasse welche das Model nutzt (und nicht davon erbt)? Also eher Klasse X nutzt Model X, Model X ist ein Model, Model nutzt Datenbank. |
| | |
| | |
| Gesperrt Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse: Anfänger ![]() | Dann probier mal nach dieser Philosophie folgendes zu machen: Du liest Daten aus der DB und verschickst sie an den Webservice. Also wie in #1. Ich glaube nicht, dass das nach deiner Philosophie möglich ist. Zumindest kann ich mir so eine Programmierung nicht vorstellen. Also von Tabelle a die Daten in eine A-Instanz und dann die Daten an den Webservice verschicken. |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Ein Model weiß nichtmal, was eine Datenbank ist, geschweige denn, wie man eine benutzt. Darum kümmert sich ein spezialisierter Mapper, wovon es auch gerne mehrere geben kann, z.B. einer, der mit Webservices arbeiten kann, einer für DBs, einer für Flatfiles etc. Sehr interessant ist dieser Webcast: http://www.slideshare.net/weierophin...bjects-1766001
__________________ actra.development - Schwabstr. 2 - 70825 Münchingen www.actra.de/velopment/ - eMail: php.de@actra.de Zend Certified Engineer for PHP5 | |
| | |
| | ||
| Erfahrener Benutzer | Em bitte? PHP-Code: Zitat:
In Models wie es sie in CodeIgniter gibt nutzen die Methoden der Models einfach direkt das Datenbankobjekt (z.B. einen QueryBuilder). Alternativ können die Methoden auch nur die Eigenschaften des Models bearbeiten welche dann wieder von der Grundklasse gespeichert werden. Geändert von bitsnack (06.01.2011 um 21:06 Uhr). | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Framework Kernel Konzept | Geryon | Software-Design | 36 | 06.10.2010 22:23 |
| [MVC] Daten verschlüsseln & entschlüsseln im Controller oder Model | singu | Software-Design | 19 | 31.08.2010 00:18 |
| MVC: Request-Parameter ändern, im Controller oder Model? | singu | Software-Design | 5 | 29.07.2010 17:19 |
| Model view controll | Leberwurstbrot | PHP Tipps 2010 | 14 | 05.03.2010 18:14 |
| Konzept einer Datenbankabstraktion | Dark Guardian | Software-Design | 29 | 30.01.2010 18:13 |
| Kohana model bereich | splasch | PHP Tipps 2010 | 0 | 24.01.2010 09:03 |
| MVC Model Daten als Referenz oder Kopie übergeben? | serious-cool | PHP Tipps 2009 | 1 | 12.01.2010 22:10 |
| [Erledigt] Konzept für einen PHP Web Crawler | Dark Guardian | Software-Design | 10 | 23.11.2009 16:31 |
| MVC Konzept | Babbsdrebbler | Software-Design | 6 | 30.10.2009 08:13 |
| Konzept für Bowsergame | Wiillli | Beitragsarchiv | 1 | 21.10.2009 15:18 |
| Singleton Model oder Vererbung ? | MollocH | PHP-Fortgeschrittene | 2 | 10.02.2009 20:32 |
| kleines DB Konzept | Tomte | Datenbanken | 21 | 23.08.2008 10:22 |
| Konzept Frage (2), DB Package | greg | PHP-Fortgeschrittene | 0 | 15.07.2006 14:19 |
| Konzept GFX-Community | PHP Tipps 2005-2 | 2 | 22.08.2005 10:22 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php model, mvc php mysql, php mvc mysql, mvc php datenbank-lesen, datenbank verbinden mit mvc model code, mvc, php mvc mysql class, php mysql mvc, mvc mehrere models, g session_container, php mvc, php mvc model mysql, http://www.php.de/php-fortgeschrittene/75807-konzept-model-von-mvc.html, mvc mehere model, php einfaches mvc konzept, was ist ein model php, komponentendiagramm, mvc modell aus mysql, php-model, php simples model konzept |