He estado jugando con RavenDB recientemente y hay algo que me molesta un poco.Hace referencia a un objeto de objetos objeto de valor en RavenDb
Tengo un objeto entidad con una serie de objetos de valor, p. Ej.
class Foo
{
IList<Bar> Bars { get; set; }
}
Hay un número de veces cuando quiero pasar un objeto de tipo barra en un método/clase, pero en algún momento desea hacer referencia de nuevo a la entidad matriz. En el mundo de NHibernate eso es realmente fácil si lo configuro con una relación 1 .. *, p.
class Bar
{
Foo Foo { get; set; }
}
Sin embargo RavenDb no me gusta que lo que se traduce en mí tener que crear métodos como:
void DoSomething(Foo foo, Bar bar)
{
Console.WriteLine(foo);
Console.WriteLine(bar);
}
en lugar de
void DoSomething(Bar bar)
{
Console.WriteLine(bar.Foo);
Console.WriteLine(bar);
}
¿Hay alguna manera de lograr esto con RavenDb ?
que darse cuenta de que RavenDb (y bases de datos de documentos en general) promueven una forma diferente de pensar sobre cómo tratar con las entidades, si esto es sólo un caso de que yo sea el gasto demasiado tiempo en el mundo relacional/normalizada podría alguien explicar cómo debería estar estructurando mi código en una forma más documentada db?
Tal vez sería más fácil si lo describen en una palabra lo que estás tratando de hacer . Comprender su BL podría ayudarnos a idear una estructura de entidad más adecuada para RavenDB – synhershko