Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #3864
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: Neues Projekt / 3 Schichten Modell / Frameworks |
| Date | 2016-04-11 22:08 +0200 |
| Organization | PointedEars Software (PES) |
| Message-ID | <2488328.m7KtZ6kFMe@PointedEars.de> (permalink) |
| References | <nefoar$b7c$1@news.albasani.net> |
Jan Novak wrote: > ich plane ein neues PHP Projekt und möchte hierfür das 3 Schichten > Modell nutzen. Meine Frage betrifft den View und den Kontroller. Model–View–Controller (MVC), was Du wohl meinst, ist _nicht_ das/ein 3-Schichten-Modell, sondern ein davon unabhängiges Architektur- bzw. Entwurfsmuster. <https://de.wikipedia.org/wiki/Schichtenarchitektur#Drei-Schichten-Architekturen_innerhalb_von_Software-Systemen> vs. <https://de.wikipedia.org/wiki/Model_View_Controller> > Da der View von anderern Programmierern gemacht werden soll, stellt sich > mir die Frage nach dem korrekten (oder best practice) Vorgehen. Da gibt es verschiedene Ansätze, nicht richtig oder falsch oder gut oder schlecht. > Erst Datenbank erstellen und alle notwendigen Klassen der Logik, oder > erst mit dem View beginnen Egal. Nicht egal ist bei MVC, dass die Views auch ohne Datenbank funktionieren müssen. Das heisst, da die anzuzeigenden Daten in den Models gehalten bzw. von diesen mittels Methoden bereitgestellt werden müssen, dass die Models auch ohne Datenbank funktionieren müssen (zum Beispiel für Mockup-Tests). Vor der Programmierung sollte zuerst mit der Modellierung begonnen werden, siehe ERM. > (da ja auch die Reihenfolge des 3 Schichtenmodells von hier nach unten > beginnt)? Ex falso quodlibet. > Ich hatte zuerst überlegt, ganz einfache php -view Klassen zu erstellen, > welche der "view" Programmierer mit seinem Framework nachbaut. Du weisst offenbar auch nicht, was eine View-Klasse ist. > Somit wäre es auch möglich, verschiedene Views zu haben. Ach![tm] > Das ist aber vergeudete Mühe, da einerseits diese (einfachen) Views in > Zukunft niemand mehr braucht und andererseits ich Dinge von Hand > programmieren müsste Schlussfolgerung: Überlass die Erstellung der View-Klassen dem „"view" Programmierer“ oder fang damit erst an, wenn das Frontend steht. > was das Framework vielleicht mitbringt oder eleganter löst. > > Als View Framework soll "Foundation" und als Datenbank Framework > "propel" genutzt werden. Foundation (for Sites) ist ein jQuery-basiertes *Frontend*-Framework; Propel ist ein Object-Relational Mapper (ORM) für PHP. <http://foundation.zurb.com/> <http://propelorm.org/> Deine Frage ist aber nicht PHP-spezifisch und damit hier falsch. Ich denke, Dir fehlen noch wesentliche Grundlagen, um dieses Projekt (ist es überhaupt [schon] eines?) zum Erfolg zu führen. -- PointedEars Zend Certified PHP Engineer <http://www.zend.com/en/yellow-pages/ZEND024953> | Twitter: @PointedEars2 Please do not cc me. / Bitte keine Kopien per E-Mail.
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Neues Projekt / 3 Schichten Modell / Frameworks Jan Novak <repcom@gmail.com> - 2016-04-11 10:47 +0200
Re: Neues Projekt / 3 Schichten Modell / Frameworks Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-04-11 22:08 +0200
Re: Neues Projekt / 3 Schichten Modell / Frameworks Jan Novak <repcom@gmail.com> - 2016-04-18 14:55 +0200
Re: Neues Projekt / 3 Schichten Modell / Frameworks Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-04-18 19:48 +0200
Re: Neues Projekt / 3 Schichten Modell / Frameworks Jan Novak <repcom@gmail.com> - 2016-04-19 08:33 +0200
Re: Neues Projekt / 3 Schichten Modell / Frameworks Stefan Mayer <meniskus@gmx.net> - 2016-04-18 21:58 +0200
Re: Neues Projekt / 3 Schichten Modell / Frameworks Jan Novak <repcom@gmail.com> - 2016-04-19 08:40 +0200
Re: Neues Projekt / 3 Schichten Modell / Frameworks Markus Grob <snoopy@ilnet.ch> - 2016-04-19 19:09 +0200
Re: Neues Projekt / 3 Schichten Modell / Frameworks Jan Novak <repcom@gmail.com> - 2016-04-20 08:02 +0200
csiph-web