Sfondo
Ho progettato e implementato un'app server - un'API REST stateless che si occupa principalmente delle operazioni CRUD dei clienti.
Come è ora il server è progettato per utilizzare i moduli per ogni funzionalità invece dei concetti OOP - sebbene i 2 condividano alcune analogie AFAIK.
Come esercizio, sto cercando di modellare alcuni aspetti in OOP.
La creazione di un nuovo oggetto è immediata.
Naturalmente mi aspetterei che la creazione di un nuovo cliente sia semplicemente un'istanza di un nuovo oggetto.
Ad esempio:
// CREATE NEW
// User wants to Insert a new customer.
var customer = new Customer({
name: "John Doe";
});
return "Saved Customer";
Che ne dici di ottenere uno esistente?
Che cosa è considerato un modello ragionevole se invece voglio ottenere un esistente già salvato in DB?
Ad esempio, si tratta di un'API ragionevole?
// GET EXISTING
// User wants to get existing customer from DB
var customer = new Customer().fromDB({ id: 1 });
return customer;