Я бы не беспокоился о том, как это будет храниться в RavenDB.Это красота баз данных документов;не думай об отношениях.Создайте модель вашего домена объектно-ориентированным способом, которым она должна быть создана (команда будет иметь свойство List и т. Д.), А затем просто сохраните сущности по мере необходимости.
У меня естьнамеревался написать в блоге о том, как я сохранял свою модель домена в чистоте при использовании RavenDB.Мне нужно опубликовать это ...
** РЕДАКТИРОВАТЬ ** Я наконец опубликовал этот блог: http://bit.ly/xUsYJK. Это показывает, как Presto сохранил несколько чистую модель домена при использовании RavenDB.
Кстати, у Даниэля Ланга есть хороший блог на эту тему:
http://daniellang.net/how-to-handle-relations-in-ravendb/
Я использую подход «Включить », потому что мне нравится сохранять своидоменные сущности ссылаются друг на друга так, как я считаю, подходящим образом.
У Даниэля также есть раздел под названием «Денормализация ваших ссылок».Некоторые люди предпочитают этот метод.