* Add german language files Issues: #20 File CHANGELOG.md translated to german. * Translate TODO.md to german Issues: #20 File TODO.md translated to german. * Translate CODE_OF_CONDUCT.md to german Issues: #20 File TODO.md translated to german. * Fix Typo in CHANGELOG.md Issues: #20 The first Links had a space between the definition and the URL. * Translate CODEBASE_STRUCTURE.md to german Issues: #20 Translated the File CODEBASE_STRUCTURE.md to german. * Translate CODING_GUIDELINES.md to german Issues: #20 Translated the File CODING_GUIDELINES.md to german. * Translate CODING_GUIDELINES.md to german Issues: #20 Translated the File CODING_GUIDELINES.md to german. * Translate CONTRIBUTING.md to german Issues: #20 Translated the File CONTRIBUTING.md to german. * Fix typo in CONTRIBUTING.MD Issues: #20 Fixed a typo in CONTRIBUTING.md. * Translate PULL_REQUEST_TEMPLATE.md to german Issues: #20 Translated the File PULL_REQUEST_TEMPLATE.md to german. * Translate ISSUE_TEMPLATES/bug_report.md to german Issues: #20 Translated the File ISSUE_TEMPLATES/bug_report.md to german. * Translate ISSUE_TEMPLATES/custom.md to german Issues: #20 Translated the File ISSUE_TEMPLATES/custom.md to german. * Translate ISSUE_TEMPLATES/feature_request.md to german Issues: #20 Translated the File ISSUE_TEMPLATES/feature_request.md to german. * Translate README_TEMPLATES/Bot.md to german Issues: #20 Translated the File README_TEMPLATES/Bot.md to german. * Translate README_TEMPLATES/Hackathon.md to german Issues: #20 Translated the File README_TEMPLATES/Hackathon.md to german. * Translate README_TEMPLATES/README.md to german Issues: #20 Translated the File README_TEMPLATES/README.md to german. * Translate README_TEMPLATES/Minimal.md to german Issues: #20 Translated the File README_TEMPLATES/Minimal.md to german. * Fix typo in README_TEMPLATES/Minimal.md Issues: #20 Fixed typo in README_TEMPLATES/Minimal.md. * Fix typo in README_TEMPLATES/Bot.md Issues: #20 Fixed typo in README_TEMPLATES/Bot.md. * Translate README_TEMPLATES/Standard.md to german Issues: #20 Translated the File README_TEMPLATES/Standard.md to german.
2.6 KiB
Dies sind die Verzeichnisse, die wir aktiv in der Entwicklung einsetzen:
- frontend/server/controllers: Die Controller führen die Businesslogik aus und machen die Server-API verfügbar.
- frontend/server/libs: Bibliotheken und Dienstprogramme.
- frontend/server/libs/dao: Data Access Objects [DAO] und Value Objects [VO]. Klassen, die zur Darstellung von Datenbankschemata und zur erleichterten Verwendung durch die Controller verwendet werden.
- frontend/templates: Smarty-Vorlagen zum Generieren des HTML-Codes, der den Benutzern angezeigt wird.
- frontend/www: Der vollständige Inhalt der Internetseite.
frontend / www
Inhalt:
- js /
- css /
js
Wie der Name schon sagt, befinden sich hier alle Javascript-Schriftarten und Javascript-Frameworks. Codeänderungen, die hier vorgenommen werden, müssen vor dem Upload mittels Minify komprimiert werden.
css
Ähnlich wie bei js sind hier die durch Minify verkleinerten CSS-Dateien.
frontend / server
Inhalt:
- dao /
- controllers /
Keines dieser Module sollte für die Außenwelt zugänglich sein. Sie können lediglich durch die Benutzeroberfläche aufgerufen werden. Aus diesem Grund befinden sie sich im Ordner www.
DAO / VO
Der Ordner dao enthält die Klassen für die Datenzugriffsschicht. Hier gibt es zwei relevante Dinge: data access objects und value objects. Value objects (VO) sind nichts anderes als Klassen, die direkt jeder der Tabellen in der Datenbank zugeordnet sind. Daher gibt es dort beispielse eine Klasse namens Users, da es eine Tabelle mit dem selben Namen gibt. Diese Klasse hat ihre Setter und Getter für jedes der Felder in der Datenbank. Die data access objects (dao) sind statische Klassen für jede der Tabellen und dienen dazu, die Objekte zu erhalten und zu dauerhaften VO's zu machen.
Hier finden Sie weitere Informationen zu diesem Modell
Controller
In den Controllern werden die Entscheidungen getroffen. Der Controller verwendet die DAOs und VOs, um Entscheidungen zu treffen, und ruft die Datenbank niemals direkt auf. Auf diese Weise vermeiden wir separate Controller für jedes Modul des Projekts.