Is it acceptable if GET parameters don't reside in the Request object, but in the URL?
Sto scrivendo una piccola libreria in PHP, che rappresenta la Richiesta / Risposta come entità diverse e al momento ci sono tre oggetti relativi alla rappresentazione della richiesta:
-
Query
: rappresenta i parametri GET nella richiesta. Viene iniettato nell'oggetto URL -
URL
: rappresenta l'intero URL -
Request
: al momento è a conoscenza solo dell'oggetto URL.
Attualmente sto memorizzando il corpo della richiesta nell'oggetto Request (e non riesco a pensare ad un posto più appropriato) e con l'implementazione corrente la firma che devo usare per ottenere un parametro è:
$requestObject->getUrl()->getParam($some-get-param); // For GET params
$requestObject->param($some-post-param); // For others
Quale credo non infrange il paradigma Single Responsibility come:
$requestObject->getParam($some-get-param); // Or..
$requestObject->fetchGetParam($some-get-param);