Drahminedum
Lieutenant
- Registriert
- Sep. 2016
- Beiträge
- 733
Hatte lange am/für den Desktop entwickelt, in den letzten Jahren habe ich aber immer wieder kleinere bis mittlere Projekte in PHP fürs Web entwickelt.
Aktuell suchte ich für ein neues Webprojekt, das Potential hat grösser zu werden, eine Kombi aus Sprache+Lib. Anforderungen: guter Datenbankzugriff nicht nur für Mysql/Postgres sondern potentiell ev. auch für Sqlserver, Templateengine, möglichst rasche Entwicklung. Mein Favorit war eigentlich Laravel, weil ich PHP schon kann, aber trotz mehrerer Anläufe wurde ich damit nicht warm, ausserdem hat mir an einigen Stellen Laravel etwas aufgezwungen, was ich so nicht brauchen konnte. Weitergesucht und Python/Django ausprobiert und was soll ich sagen... I'm in love! Nicht nur, dass ich nach drei Tagen Entwicklung schon um Grössenordnungen weiter bin als in Laravel, Django ist komfortabler und es zwingt mir nicht stur einen bestimmten Weg auf.
Jetzt meine zwei Fragen an die Profis, gern auch Links auf passende Dokus:
1) Mein Projekt wird im Endausbau aus relativ vielen Teil-Apps bestehen. Sie hängen alle irgendwie voneinander ab, zB durch einen Pool an gemeinsamen Stammdaten. Kann ich davon ausgehen dass es mit Django Sinn macht, die Django-Apps auch ähnlich dieser Logik zu strukturieren? Oder gibt es da zusätzliche Überlegungen? Wie grenzt man die Dinge sinnvoll ab?
2) Mein Datenbankmodell wird eher umfangreich, momentan sind es nur um die 20 Tabellen, aus Erfahrung mit ähnlichen Projekten weiss ich aber, dass es eher gegen 100 Tabellen werden. Wie ist die beste Vorgangsweise? Ein einziges models.py macht da wenig Sinn, also wäre meine spontane Idee gewesen die Modelle analog zu den Apps zu organisieren, also zB ein eigenes models.py für die Stammdaten etc. Oder irgendwie eine zentrale App nur für die Models?
Danke schon mal im Voraus für Input.
Aktuell suchte ich für ein neues Webprojekt, das Potential hat grösser zu werden, eine Kombi aus Sprache+Lib. Anforderungen: guter Datenbankzugriff nicht nur für Mysql/Postgres sondern potentiell ev. auch für Sqlserver, Templateengine, möglichst rasche Entwicklung. Mein Favorit war eigentlich Laravel, weil ich PHP schon kann, aber trotz mehrerer Anläufe wurde ich damit nicht warm, ausserdem hat mir an einigen Stellen Laravel etwas aufgezwungen, was ich so nicht brauchen konnte. Weitergesucht und Python/Django ausprobiert und was soll ich sagen... I'm in love! Nicht nur, dass ich nach drei Tagen Entwicklung schon um Grössenordnungen weiter bin als in Laravel, Django ist komfortabler und es zwingt mir nicht stur einen bestimmten Weg auf.
Jetzt meine zwei Fragen an die Profis, gern auch Links auf passende Dokus:
1) Mein Projekt wird im Endausbau aus relativ vielen Teil-Apps bestehen. Sie hängen alle irgendwie voneinander ab, zB durch einen Pool an gemeinsamen Stammdaten. Kann ich davon ausgehen dass es mit Django Sinn macht, die Django-Apps auch ähnlich dieser Logik zu strukturieren? Oder gibt es da zusätzliche Überlegungen? Wie grenzt man die Dinge sinnvoll ab?
2) Mein Datenbankmodell wird eher umfangreich, momentan sind es nur um die 20 Tabellen, aus Erfahrung mit ähnlichen Projekten weiss ich aber, dass es eher gegen 100 Tabellen werden. Wie ist die beste Vorgangsweise? Ein einziges models.py macht da wenig Sinn, also wäre meine spontane Idee gewesen die Modelle analog zu den Apps zu organisieren, also zB ein eigenes models.py für die Stammdaten etc. Oder irgendwie eine zentrale App nur für die Models?
Danke schon mal im Voraus für Input.