Siamo un gruppo di 4 studenti di sviluppo software che attualmente studiano presso l'Università della Tecnologia della Penisola del Capo. Attualmente, abbiamo il compito di sviluppare un'applicazione web che funzioni come un negozio online. Abbiamo deciso di eseguire il back-end in Java mentre facevamo uso di Google Guice per la persistenza (che è in gran parte irrilevante per la mia domanda). L'idea generale finora di utilizzare PHP per creare il sito web.
Abbiamo deciso che ci piacerebbe provare, dopo aver consegnato il progetto, e registrare un'azienda per implementare effettivamente il sito web.
Il problema che abbiamo riscontrato è con il modello di dominio. Questi sono per lo più piccoli problemi, tuttavia stanno iniziando a influenzare il programma del nostro progetto. Dato che siamo tutti giovani studenti di informatica, non abbiamo praticamente alcuna esperienza nel mondo degli affari. Pertanto, dedichiamo una notevole quantità di tempo a pianificare il modello di dominio in primo luogo. Ora, alcuni dei problemi che stiamo rilevando è il riferimento tra l'entità cliente e l'entità dell'ordine. Al momento, non abbiamo l'ID cliente nell'entità ordine e abbiamo un elenco di entità ordine nell'entità cliente.
Ultimamente, mi sono chiesto se il meccanismo di persistenza inserirà fisicamente l'id del cliente nella tabella degli ordini, anche se non è nell'entità? Quindi, ho iniziato a chiedermi, se si carica un oggetto cliente, cercherà l'intera tabella degli ordini per gli ordini con l'id del cliente. Ora, diciamo che hai 10.000 clienti e 500.000 ordini, non ci vorrà molto tempo? Ci sono anche alcuni processi di business su cui non sono completamente chiaro.
Infine, la mia domanda è: qualcuno sa di un esempio di modello di dominio là fuori che è simile a quello che stiamo cercando di ottenere che sarà sicuro da guardare come riferimento? Non voglio essere accusato di aver rubato la proprietà intellettuale di qualcuno, soprattutto perché potremmo implementarlo come un business.