Was ist eine gute Datenstruktur für die Verwendung in MVC-Webanwendungen, um Daten in den Blick zu bekommen, um die Standardisierung zu gewährleisten und die Ansicht so uncoderfreundlich wie möglich zu halten?Empfohlene Datenstruktur/Format für Web-MVC-Anwendungen?
Antwort
Verwenden Sie eine benutzerdefinierte Modellklasse und behalten Sie sie so wenig wie möglich für den Programmierer bei.
Wie Sie die Modellklasse konstruieren, hängt stark von der jeweiligen Seite ab.
Um es wirklich einfach zu halten, könnten Sie einfach ein Wörterbuch mit Stringschlüsseln und Wert übergeben.
Ich mag Django-Struktur. Es ist sehr flexibel. Beispiel:
project/
apps/
app1/
models.py
views.py
forms.py
templates/ #or into root templates path
url.py #to dispatch
etc..
templates/
app1/
templates
Nach Klasse für jede der M erstellt hat, V, C ... es wäre gut, eine Klasse für Datenstruktur mit Mitgliederfeldern zu verwenden, die Daten enthalten, die in der Ansicht gezeigt werden. Es ist besser, separate Datenstrukturklassen für jede Entität zu haben. In Ihrem Fall, d. H. Im Fall einer Ansicht, wenn Ihre Ansicht aus verschiedenen Abschnitten besteht, verwenden Sie separate Datenstrukturklassen. Wenn Sie Ihre Ansicht instanziieren, erstellen Sie auch ein Objekt der Datenstruktur. Verwenden Sie dann getters, um die Daten abzurufen und entweder an den Getter des Objekts der Ansicht oder an den Konstruktor selbst zu übergeben.
- 1. Empfohlene Befehlszeilenoptionen für Clang
- 2. Empfohlene Dokumentstruktur für CouchDB
- 3. Empfohlene GPUs für Tensorflow
- 4. Empfohlene Initialisierungswerte für Zahlen
- 5. Empfohlene IDE für VBA
- 6. Empfohlene Breiten für reaktionsschnelle Layouts
- 7. Empfohlene Berechtigungen für Website-Dateien
- 8. Empfohlene Entwurfsmuster für asynchrone Blöcke?
- 9. Empfohlene Datenstruktur für eine Datenzugriffsschicht
- 10. Empfohlene jQuery Vorlagen für 2012?
- 11. Empfohlene Quellensteuerverzeichnisstruktur?
- 12. Empfohlene Titelbeschleunigung?
- 13. Empfohlene Serverspezifikationen?
- 14. Empfohlene Carts für Rails E-Commerce-App
- 15. NVM & Node.js - Empfohlene Installation für alle Benutzer
- 16. Azure EventHubs: empfohlene Werte für PartitionManagerOptions
- 17. Abnitio und empfohlene Nutzungsszenarien für Datenimport/-export
- 18. Empfohlene Zwei-Wege-Verschlüsselung Edelsteine für Ruby?
- 19. Empfohlene Linux Distro für Android Entwicklung Workstation
- 20. Empfohlene Dateieinrichtung für VisualSVN- und Webbereitstellungsprojekte
- 21. Empfohlene Ressourcen für Data Compression Research
- 22. Python - Empfohlene IDE für die Remote-Entwicklung
- 23. Empfohlene Multithreading-/Parallelverarbeitungsbücher für C# 4.0
- 24. Empfohlene GA-Betreiber für ein TSP-Problem?
- 25. Empfohlene Technologie für die Desktop-Anwendung
- 26. Empfohlene Vorgehensweisen für Wiedereintrittscode in C, C++
- 27. Empfohlene Vorgehensweise für die Anwendungsausnahmebehandlung in AngularJS
- 28. Empfohlene C++ - Datenbank Abstraktionslayer
- 29. Was sind empfohlene Gesichtserkennungsbibliotheken?
- 30. Empfohlene Mac SQLite IDEs?