Архитектура S # arp: управление отношениями родитель-ребенок - PullRequest
1 голос
/ 08 февраля 2011

То же самое касается S # arp Architecture , если у вас есть (скажем) Dog сущность, которая имеет отношение один ко многим с Trick сущностью, как сохранить коллекцию в синхронизировать при добавлении объектов и т. д.

То есть, если есть коллекция Dog.Tricks, и вы хотите добавить новую Trick, каков наилучший метод?

В целом подход с NHibernate, похоже, заключается в том, чтобы скрыть изменяемую коллекцию Tricks (с которой связывается NHibernate) и показать неизменный IEnumberable. См. Этот вопрос для обсуждения техники: Наилучшая практика обработки родительских и дочерних коллекций NHibernate . Это хороший способ убедиться, что есть только один способ добавить трюки - с помощью метода dog.AddTrick() - и синхронизировать коллекции.

Но, похоже, поскольку S # arp использует Fluent, этот подход не так легко реализовать (разве я что-то пропустил?)

Итак, что такое эквивалентная лучшая практика для S # arp?

1 Ответ

2 голосов
/ 09 февраля 2011

Это лучшая практика для синхронизации ваших коллекций в S #.Посмотрите на Fluent NHibernate для отображения частного поля.Вам необходимо создать переопределение сопоставления для вашей сущности Dog.Это переопределение скажет, что доступ к собираемым трюкам осуществляется через поле верблюда

...