In una base di codice di grandi dimensioni, che cosa è una buona pratica tra: Aggiornamento delle proprietà di classe all'interno del metodo rispetto alla restituzione di un valore dal metodo e aggiornamento della proprietà nel punto in cui si trovava la chiamata al metodo.
Esempio 1: aggiornamento delle proprietà della classe all'interno del metodo
def sendFileToS3OrFileServer(Request request) {
if (settings.isS3())
request.s3Url = helper.uploadToS3(request.absoluteFilePath)
else if (settings.isFileServer())
request.fileServerUrl = helper.uploadToFileServer(request.absoluteFilePath)
}
//call the method above
sendFileToS3OrFileServer(request)
Esempio 2: ritorno dal metodo anziché aggiornamento all'interno del metodo
String sendFileToS3OrFileServer(Request request) {
if (settings.isS3())
return helper.uploadToS3(request.absoluteFilePath)
else if (settings.isFileServer())
return helper.uploadToFileServer(request.absoluteFilePath)
}
//call the method above
request.commonS3OrFileServerUrl = sendFileToS3OrFileServer(request)