|
<< Click to Display Table of Contents >> Navigation: PAS - Softwareentwicklung > Modell Vorgaben |
Wie bereits beschrieben: PUM ist der Kern meiner Entwicklungen. Ich entwerfe mit PUM die Modelle und die APIs. Dabei haben die Modelle immer zwei Bereiche
•das Domain-Model (welches die Persistenz definiert)
•das API-Model, was in der Regel bei der API Benutzung genutzt wird und i.d.R. nicht gespeichert wird (aber auch davon gibt es Ausnahmen)
Aus diesen Modellen erzeuge ich Source-Code, den ich an meine Entwicklungsdatenbank sende, bzw. den Quelltext als topaz-Code importiere
Alle meine Anwendungen speichern den Anwendungscode in zwei Monticello Paketen in der Datenbank:
•Model: das reine statische Modell: Klasse nund Attribute - angereichert um Meta-Informationen und Zugriffsmethoden
•Extension: der Programmcode, der die Anwendung ausmacht und die Klassen zusätzliche Methoden als Extension beliefert.
Die meiste Zeit arbeite ich in Jade im Extension-Paket, debugge, editiere. Das Model-Paket wird nur beim Import einer neuen Modellversion geändert