sehr geehrte damen und herren
ich entwickle derzeit gerade eine web-applikation mit struts. diese applikation verwaltet aufträge, welche wiederum auftragsgegenstände beinhalten...
in dieser applikation sind gewissen logiken eingebaut: ein auftrag hat 3 zustände (ausstehend - aktiv - beendet). will der benutzer einen auftragsgegenstand zu einem auftrag hinzufügen, so soll dies nur möglich sein, wenn der auftrag ausstehend ist.
ich zeige einen link auf die seite, wo der benutzer einen neuen auftragsgegenstand hinzufügen kann, bei der auftrags-detail seite an.
meine frage ist nun: wo muß eurer meinung nach die 'darstellungslogik' hin bzw. wo soll entschieden werden, ob der link angezeigt wird oder nicht? soll ich direkt in die jsp-seite schreiben, dass nur wenn der status des jeweiligen auftrags 'ausstehend' ist, der link angezeigt werden soll, oder soll ich beispielsweise eine klasse 'DarstellungsLogik' schreiben, welche statische methoden zur verfügung stellt (eine dieser methoden wäre zum beispiel:
) und diese methode wiedrum würde mir true zurückliefern, wenn der status eines auftrags 'ausstehend' ist... das problem bei der zweiten variante ist allerdings, dass ich ziemlich viele methoden schreiben müsste, allerdings wäre hierbei die gesamte 'darstellungslogik' in einer zentralen klasse definiert...
ich entwickle derzeit gerade eine web-applikation mit struts. diese applikation verwaltet aufträge, welche wiederum auftragsgegenstände beinhalten...
in dieser applikation sind gewissen logiken eingebaut: ein auftrag hat 3 zustände (ausstehend - aktiv - beendet). will der benutzer einen auftragsgegenstand zu einem auftrag hinzufügen, so soll dies nur möglich sein, wenn der auftrag ausstehend ist.
ich zeige einen link auf die seite, wo der benutzer einen neuen auftragsgegenstand hinzufügen kann, bei der auftrags-detail seite an.
meine frage ist nun: wo muß eurer meinung nach die 'darstellungslogik' hin bzw. wo soll entschieden werden, ob der link angezeigt wird oder nicht? soll ich direkt in die jsp-seite schreiben, dass nur wenn der status des jeweiligen auftrags 'ausstehend' ist, der link angezeigt werden soll, oder soll ich beispielsweise eine klasse 'DarstellungsLogik' schreiben, welche statische methoden zur verfügung stellt (eine dieser methoden wäre zum beispiel:
Code:
public static boolean isOrderItemAddable(String order_status)