Closed a52team closed 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
}
Wo liegt der Unterschied zu #225 ?
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;
...
}
Sollten wir dann nicht ein Issue schließen, wenn kein Unterschied besteht? Im besten Fall dieses.
Ja, können wir gerne machen.
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.