Sto provando il dbse dell'oggetto db4o e finora mi piace molto quello che sto vedendo, ma leggo anche questo post su StackOverflow db4o experiences? indicando che non tutto ciò che sembra così facile è facile.Alcune domande su come lavorare con db4o
In questo momento, ho alcune domande riguardo a come db4o viene utilizzato nelle app del mondo reale. Quindi, se hai esperienza nel lavorare (specialmente nel contesto delle app web) con db4o, mi piacerebbe ascoltarli.
Ecco le mie domande:
Come si fa a gestire identità di un oggetto quando si lavora con gli oggetti db4o memorizzati **
Venendo da RDBMS sfondo in cui normalmente sempre un colonna di chiave primaria/identità per ogni? tabella, non posso immaginare adesso come gestire l'identità dell'oggetto in db4o.Ad esempio, se lavorassi con NHibernate/mysql e dovessi trovare un oggetto User con id, farei session.Load (primaryKey) e verrà recuperato dal suo PK. È anche molto comune che il PK sia definito come incremento automatico nella definizione della tabella.
Poiché non esiste tale opzione in db4o, il mio pensiero era usare una struttura Guid per identificare alcuni oggetti nel database degli oggetti.
Qualsiasi strumento per visualizzare gli oggetti memorizzati nel db?
Esiste qualcosa come SQL Server Management Studio (probabilmente meno sofisticato) nel mondo db4o? Vorrei vedere i dati/oggetti già memorizzati nel file db.
Sei fregato quando rinomini gli oggetti del tuo dominio?
Per quanto ne so quando si rinomina una classe, non è possibile recuperare più istanze memorizzate in precedenza nel db. C'è un modo per ovviare a questo problema? Come gestisci gli aggiornamenti rispetto a un database live che contiene già molti oggetti?
Posso escludere proprietà da salvare nel DB?
Se ad esempio un oggetto dominio contiene un riferimento a un oggetto servizio (stateless), l'oggetto servizio verrà mantenuto anche se l'oggetto dominio viene mantenuto, giusto?
Sembra un po 'strano avere una richiesta di servizio salvata nel database, almeno per me.
È possibile escludere l'istanza di servizio dal salvataggio? Se l'oggetto dominio viene recuperato nuovamente, come posso assicurarmi che il servizio sia anche iniettato nuovamente nell'istanza?
+1 Questa è una buona domanda - Vorrei poterti aiutare. –