Я начинаю свой первый проект с использованием DDD (с использованием C #), и на этом этапе я чувствую, что мы, вероятно, перейдем с MongoDB или, возможно, CouchDB для обеспечения устойчивости (среда Entity, подобная ORM, кажется слишком большой избыточностью для того, чего мы хотим) , но, говоря, что на данном этапе у меня практически нулевой опыт работы с MongoDB или CouchDB.
Когда я создавал свой домен, я думал об использовании GUIDS в качестве идентификаторов для моих сущностей (происходящих из мира реляционных баз данных, по-прежнему испытывающих трудности при удалении от него).
Если я пойду по этому маршруту, я смогу легко подключить свой уровень персистентности (mongoDB / CouchDB) или мне придется изменить мою модель предметной области (в настоящее время мои конструкторы в моих объектах сущности имеют строковый идентификатор в качестве параметра ( который будет идентификатором GUID)).
JD