Ho una piccola applicazione con livelli classici Controller-Service-Dao. Il controller è in realtà la risorsa REST, che tratta i dati JSON. E le domande sono: 1. dove è il posto migliore per creare oggetti business da primitive JSON? Controller o servizio? Il controller deve passare primitive da JSON a metodi di servizio? 2. Se gli oggetti devono essere creati nel livello controller, è opportuno passare il valore del metodo del servizio nel caso in cui si tratti di una sorta di metodo di ricerca per ID?
UPDATE 1. Sto parlando di java:
serviceSearchMethod(int value1, String value2);
vs
SomeObject someObject = new SomeObject(int value1, String value2);
serviceSearchMethod(someObject);
Naturalmente, può essere che someObject
contenga 10 campi, ma il controller ha solo 2 valori, quindi è buono in questo caso creare business object (BO) o è adatto solo nel caso in cui io possa creare BO che è non solo DTO per il livello di servizio, ma qualcosa di prezioso dal punto di vista del business?