2011-02-04 5 views
7

Выполнение некоторых исследований по наращиванию проекта CouchApp.CouchDB/NoSQL и доменный дизайн?

Я понимаю концепцию Хранилища Данных Данных по сравнению с обычной РСУБД. И я могу полностью понять моделирующие документы и представления вместо использования инструкций WHERE и JOIN. Но мне не удалось найти много ресурсов о том, как моделировать документы, представления и проектные документы с помощью Domain Driven Design (DDD).

Примеры:

  • DDD нет-нет в мире CouchDB (например. GetObjectAFor (ID, ... другой INT, строка, ObjectB, Foobar) == БУМ)
  • Когда DDD начинает показывая, что вы должны использовать SQL вместо
  • соображения DDD для CouchDB тяжелого подъема и потенциального горлышка (вид моделирования, уплотнение, репликации и т.д.)
+1

Это сообщение, казалось, смочить мой аппетит (кажется Дизайн CouchDB должен действительно отражать то, что выглядит стандартным API DDD), но все же никаких подробностей о соображениях производительности перед тем, как спуститься по этому маршруту. Идеи? - http://www.erenaykin.net/blog/?p=21 – baseman

+0

Я действительно не понимаю, о чем вы спрашиваете, или о ваших проблемах. Например. что означает «Когда DDD начинает указывать, что вы должны использовать SQL вместо этого»? Я бы сказал, что DDD никогда не должен говорить вам, что вы должны использовать SQL-просто потому, что этот «SQL» никогда не должен быть частью вашего домена (если вы не создаете реляционную базу данных ...). – mhanisch

+0

У вас был просмотр этого другого сообщения в stackoverflow: http://stackoverflow.com/questions/1530745/principles-for-modeling-couchdb-documents? Содержит некоторые хорошие указатели, не относящиеся к DDD, но к моделированию данных в CouchDB в целом. – mhanisch

ответ

3

Взгляните на CQRS - это отличное сочетание для комбинации DDD + NoSQL.

Смотрите #cqrs тег здесь, а также посмотреть на:

http://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf

http://groups.google.com/group/dddcqrs/browse_thread/thread/26d08282c329a598/e7f6986d6445dc73?pli=1

http://blog.jonathanoliver.com/2010/07/cqrs-event-store.html

http://www.youtube.com/results?search_query=cqrs&aq=f

+0

Спасибо. Назад, когда вы написали свой ответ, я уже начинал идти по пути CQRS, надеясь, что будет перекресток (где хранилище было добавлено только). Мне любопытно, если CouchDB применяет другой подход, чем CQRS, пытающийся объединить 3NF. Но представляется довольно очевидным, что существует множество кроссоверов. Я определенно возьму это. – baseman

Смежные вопросы