rowe42 / lhm_animad_admin_html5

0 stars 6 forks source link

DTOs als Parameter oder Rückgabewert von BusinessActions #224

Closed a52team closed 6 years ago

a52team commented 6 years ago

Zusätzlich zu bestehenden Datentypen und Entities können auch DTOs definiert werden, welche als Parameter bzw. Rückgabetypen in BusinessActions verwendet werden können.

Für die Darstellung der DTOs gibt es noch kein Muster.

a52team commented 6 years ago

Beispiel:

dto theDto1 {
    ...
    attrList listOf theDto2;

}

dto theDto2 {
    attr1 theInteger "4";
    ...
}

businessAction getDto{
      purpose "Dto in param and return value";
      given theDtoasParamList listOf theDto1;
      given theDtoasParam theDto1;
      given theNumbers listOf theInteger;
      then theDto2; // Auch möglich: then listOf theDto2
}
xdoo commented 6 years ago

Wo liegt der Unterschied zu #225 ?

a52team commented 6 years ago

Grundsätzlich besteht kein Unterschied zu #225. Die Dsl bietet mit DTOs die Möglichkeit, fachlich zusammengehörige Informationen die nicht mit Entitäten oder ValueObjects dargestellt werden, zu bündeln bzw. zu aggregieren. Diese können dann von BusinessActions als Parameter erwartet oder zurückgegeben werden.

public class GetDto_BusinessActionParameters {
        ...
    private java.util.List<TheDto1_> theDtoasParamList;
    private TheDto1_ theDtoasParam;
        ...
}
xdoo commented 6 years ago

Sollten wir dann nicht ein Issue schließen, wenn kein Unterschied besteht? Im besten Fall dieses.

a52team commented 6 years ago

Ja, können wir gerne machen.