То же самое касается S # arp Architecture , если у вас есть (скажем) Dog
сущность, которая имеет отношение один ко многим с Trick
сущностью, как сохранить коллекцию в синхронизировать при добавлении объектов и т. д.
То есть, если есть коллекция Dog.Tricks
, и вы хотите добавить новую Trick
, каков наилучший метод?
В целом подход с NHibernate, похоже, заключается в том, чтобы скрыть изменяемую коллекцию Tricks
(с которой связывается NHibernate) и показать неизменный IEnumberable. См. Этот вопрос для обсуждения техники: Наилучшая практика обработки родительских и дочерних коллекций NHibernate . Это хороший способ убедиться, что есть только один способ добавить трюки - с помощью метода dog.AddTrick()
- и синхронизировать коллекции.
Но, похоже, поскольку S # arp использует Fluent, этот подход не так легко реализовать (разве я что-то пропустил?)
Итак, что такое эквивалентная лучшая практика для S # arp?