mirror of
https://github.com/kylelobo/The-Documentation-Compendium.git
synced 2025-09-02 17:42:57 +02:00
* 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.
59 lines
2.6 KiB
Markdown
59 lines
2.6 KiB
Markdown
Dies sind die Verzeichnisse, die wir aktiv in der Entwicklung einsetzen:
|
|
|
|
+ [frontend/server/controllers](https://github.com/kylelobo/The-Documentation-Compendium/tree/master/frontend/server/controllers):
|
|
Die Controller führen die Businesslogik aus und machen die Server-API verfügbar.
|
|
+ [frontend/server/libs](https://github.com/The-Documentation-Compendium/tree/master/frontend/server/libs): Bibliotheken und Dienstprogramme.
|
|
+ [frontend/server/libs/dao](https://github.com/The-Documentation-Compendium/tree/master/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](https://github.com/The-Documentation-Compendium/tree/master/frontend/templates): Smarty-Vorlagen zum Generieren des HTML-Codes, der den Benutzern angezeigt
|
|
wird.
|
|
+ [frontend/www](https://github.com/The-Documentation-Compendium/tree/master/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](http://www.ibm.com/developerworks/java/library/j-dao/)
|
|
|
|
#### 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.
|
|
|