Ho il compito di implementare una specifica per un semplice sistema di shopping simulato. Lo spec tuttavia usa dappertutto le abbreviazioni sconosciute (ha una tabella lunga di 2 pagine delle abbreviazioni senza senso). Ad esempio contiene linee come questa:
Each potential VG has a AL of VGI's.
Quando si sostituiscono le abbreviazioni usando la tabella delle abbreviazioni si ottiene qualcosa che non è molto migliore:
Each potential value generator has an acquisition list of value generating items.
Attraverso molte operazioni di scavo e traduzione, decifro questo in:
Each customer has a shopping cart containing a set of products.
Questo potrebbe essere implementato in 2 modi:
class VG {
private List<VGI> AL {get;} = new List<VGI>();
}
class ShoppingCart {
private List<Product> Products {get;} = new List<Product>();
}
Va bene per me scrivere il codice nella versione leggibile? Questo renderebbe il codice leggibile alle future vittime di questo progetto, ma scollegerebbe totalmente le specifiche dal codice reale?