В настоящее время я экспериментирую с MongoDB. Я перехожу из мышления NHibernate/SQL, поэтому изначально я реализовал шаблон репозитория для доступа к данным.
Все это выглядело отлично, пока я не начал использовать вложенные документы. Теперь это начинает казаться немного несоответствующим. Тем не менее, мне удобны репозитории и, как абстракция, разделение проблем и тестируемость, которые они предоставляют.
Успешно ли используют шаблон репозитория с базами данных документов? Если нет, какую методологию доступа к данным вы используете? Что относительно абстракции/SoC?