Смежный вопрос:
если я хочу использовать FluentNHiberanate, например, для инициализации сущностей моего домена, необходимо, чтобы мой класс Order выглядел следующим образом:
public class Order
{
public virtual IList<OrderLine> OrderLines { get; set; }
}
это нарушает инкапсуляцию внутренних объектов агрегата.
Есть идеи, как это сделать, не нарушая инкапсуляцию?
ОК нашел его (одно из доступных решений),
измените член OrderLines на private и добавьте его в файл отображения:
HasMany(Reveal.Property<Order, IEnumerable<OrderLine>>("OrderLines"))
.Inverse()
.Cascade
.All();