Я новичок в DDD и NHibernate.
В моем текущем проекте у меня есть объект Person, который содержит объект значения, скажем, Address. Сегодня это нормально. Но, возможно, однажды у меня будет требование, чтобы мой объект значения (в данном случае Address) должен был стать сущностью.
Прежде чем пытаться смоделировать это по методу DDD, в более ориентированном на данные подходе у меня была таблица Person с Id и другая таблица Address, чей PK был фактически FK, это был Id Персона (то есть отношения один-к-одному).
Я читал, что когда я сопоставляю объект-значение как компонент, его значение будет отображаться в виде столбцов в моей таблице сущностей (поэтому у меня не будет отношения один-к-одному).
Моя идея заключалась в том, что при необходимости я просто добавлял суррогатный ключ в свою таблицу адресов, и тогда он становился сущностью.
Как мне спроектировать это с помощью NHibernate? Должен ли я уже сделать свой объект Address сущностью?
Извините, я даже не знаю, понятны ли мои вопросы, я действительно здесь потерян.