Ho un cruscotto di gestione delle scorte attualmente esistente. L'utente seleziona un magazzino e visualizza lo stock corrente in questo magazzino. I team di gestione delle scorte vogliono visualizzare una data, calcolata con vari parametri.
Il problema è che ci sono diversi magazzini e, dal momento che funzionano in modo diverso, vogliono visualizzare la data in base a diversi fattori.
Ad esempio, è possibile elaborare elementi regolari come i panni, l'altro elabora articoli di grandi dimensioni come i mobili e un terzo elabora articoli freschi (cibo). Quindi hanno modi molto diversi di gestire le loro scorte.
Come dovrei progettare la mia app in modo che la gestione della data sia specifica per ogni magazzino?
Vedo 2 possibilità:
- utilizzando un motore di regole, ma non sono sicuro che sia appropriato (so solo che il concetto esiste)
- utilizzando un modello di progettazione factory, che istanzia una classe warehouse o un'altra a seconda dell'ID warehouse dal DB e utilizza questa classe per calcolare la data.
Quale sembra il più appropriato? Forse ho perso un'altra possibilità?