Che cosa è meglio fare in questo tipo di scenario: popola i campi o restituisci un oggetto?
La situazione è la seguente: sto facendo calcoli per trovare i prezzi (tasse inc., tasse escluse, sconti ecc.) di un prodotto. C'è qualche consiglio o ci sono delle linee guida su come gestire un valore di ritorno?
Compila campi:
public class ProductPrice
{
public int BasePrice;
public int IncTax;
public int ExTax;
// ...
public void GetPricesForProduct(int ProductID)
{ /* Populate fields based on results */ }
}
Oggetto restituito:
public class PriceCalculator
{
public ProductPrice GetPricesForProduct(int ProductID)
{ /* Populate object fields and return object */ }
}
public class ProductPrice
{
public int BasePrice;
public int IncTax;
public int ExTax;
}
Non sono sicuro che mi piaccia il primo metodo, perché il tipo di ritorno void
non chiarisce cosa succede quando il metodo viene eseguito. Tuttavia, restituire un oggetto risulta in una classe che non ha funzionalità.