Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Anhänge
previewfalse
uploadfalse
oldfalse

Inhalt
indent0px

Architektur Entscheidungen

Entwurf vom 20.01.2015

...

  1. Statt der UID des BO-Meta wird der Package Name und der Name des BOs genutzt: de_test_Auftrag
  2. Attribute werden (wenn möglich) nicht voll-qualifiziert (Ausnahme: im den VLP, Layout ML-Regeln) - Siehe Diskussion
  3. Attribute werden klein am Anfang geschrieben: de_test_Auftrag_gesamtsumme

...

 

  1. Bei BOs wird der fachliche Inhalt unter dem Key "attributes" aufgelistet (früher "bo_values")

...

Alle Links werden folgendermaßen gerendert:

Codeblock
languagejs
"links": {
	"self": {  // key ist das "rel"
    	"href": "http://.../bo_metas/de_test_Auftrag/123",	 // FQN bei BO 
       	"methods": [ "GET", "POST"],	// Array
    },
    "bo_meta": {
    	"href": "/bo_metas/de_test_Auftragsposition/",
        "methods": [ "GET"]
   }
}

...

  1. FQN statt UID

...

  1. URL: FQNs statt UIDs, subforms
  2. Inhalt:

    Codeblock
    "subforms" : {
    	"de_test_Auftragsposition_auftrag" : {" : {
    		"links": {
               	"self": {
               		"href": "/bo_metas/de_test_Auftrag/123/subforms/de_test_Auftragsposition_auftrag/",
                   	"methods": [ "GET", "POST"]
               	},
               	"bo_meta": {
               		"href": "/bo_metas/de_test_Auftragsposition/",
                   	"methods": [ "GET"]
               	}
           	}
        },
        "de_test_Reklamation_Folgeauftrag" : {
    		"self": {
           		"href": "/bo_metas/de_test_Auftrag/123/subforms/de_test_Reklamation_folgeauftrag/",
               	"methods": [ "GET", "POST"]
          	},
           	"bo_meta": {
           		"href": "/bo_metas/de_test_Reklamation",
               	"methods": [ "GET"]
           	}
    	},
    	"de_test_Reklamation_Auftrag" : {
    		"self": {
           		"href": "/bo_metas/de_test_Auftrag/123/subforms/de_test_Reklamation_auftrag/",
               	"methods": [ "GET", "POST"]
          	},
           	"bo_meta": {
           		"href": "/bo_metas/de_test_Reklamation",
               	"methods": [ "GET"]
           	}
    	},
    }
    
    

...

  1. cstr (in ContainerRVO.java) -> constraints

Diskussion:

...

  1. das mehr Traffic erzeugt
  2. das unübersichtlich aussieht
  3. Test-Fälle aufwendiger zu erstellen sind.

...

  1. Was ist der key? Der Name des Attributes?

...

  1. Beachten: Statuswechsel vs. Daten eingeben inkl. Statuswechsel
  2. URL zum Statuswechsel (ohne Datenänderung), Speichern inkl. Statuswechsel Attribut.
  3. Offen

...