Descrizione:
Dato un portale di aggregazione, l'utente deve essere in grado di creare, leggere e aggiornare l'entità richiesta. L'entità qui è di diversi tipi e vive in sistemi diversi. Il portale mostra la metrica delle entità in una determinata unità di tempo e consente a un utente di filtrare i dettagli per tipo, nome, ecc. Il sistema è fondamentalmente un sistema basato sul ticketing dove l'utente deve prima creare un biglietto per ogni richiesta (es. crea, modifica e cancella).
L'utente può avere diversi ruoli, ad esempio: utente, amministratore e responsabile del team, ecc. L'utente può creare, modificare ed eliminare (solo prima della cancellazione e della fase risolta).
Esempio:
Dato che ci sono quattro diversi tipi di entità Bag, Car, Oven e Apple. Hanno tutti un proprio sistema esterno, il mio sistema dovrebbe consentire all'utente di creare queste risorse (che alla fine delega le richieste al sistema originale), filtrarle in base al loro tipo, modificarle ed eliminarle. Il sistema dovrebbe essere responsabile di tenere traccia di ogni richiesta.
Resolved
/
/
New --- Waiting ---
\
\
Cancelled
Problema:
Al momento tutti i sistemi esterni hanno la loro nozione di ID univoco ea volte non ad esempio una mela ha un nome Foo
nella casella A, ma un'altra casella B potrebbe avere una mela con lo stesso nome.
In secondo luogo, il sistema Apple potrebbe decidere di spostare Apple Foo
in qualche altra casella Z, come potrei sapere che la mela Foo
nella casella Z è la stessa mela?
Quindi, fondamentalmente sto cercando di definire un ID univoco per ogni risorsa nel mio sistema che potrebbe essere collegato con entità in sistemi esterni.
Spero che la domanda sia chiara perché ho cercato di tagliare la descrizione e la domanda in quanto fanno parte di un dominio più complesso.
PS: sono nuovo nel design basato su domini, quindi per favore indicami i riferimenti appropriati mentre usi i termini chiave.