Spring 5 Jak przechowujecie URL-e do obiektów?

0

Załóżmy że mam taką strukturę aplikacji:

tabela: zamówienia
id,
typ (zamówienie/zapytanie)
rok

i główny widok zamówienia obsługuje jeden kontroler, ale link wygląda tak:

mojaaplikacja.pl/zamowienie/2017/3

bądź

mojaaplikacja.pl/zapytanie/2017/3

Taki link jest w 15 miejscach w aplikacji bez sensu w thymelaf ustawiać za każdym razem:

<a th:href="${costamcotem}"

zrobienie metody na obiekcie zamówienie getUrl nie byłoby również poprawne (o ile nie ma pola url w tabeli zamowienia.

Jakie polecacie w tym przypadku ładne rozwiązanie tematu?

0

Skoro masz jakieś DTO zamówienie/zapytanie to może najprościej zrobić tam metodę getUrl(), która zwraca "/zapytanie/{rok}/{typ}"? Tutaj może dobrym rozwiązaniem byłoby zrobienie interfejsu hasUrl z metodą getUrl() i takie elementy mogłyby ten interfejs najzwyczajniej implementować.

Ale z drugiej strony jeżeli masz 15 razy taki link to coś jest nie tak. Co ty, robisz jakąś optymalizację na froncie w stylu rozwijania pętli? :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0