2011-02-04 11 views
7

Làm một số nghiên cứu trong việc tăng cường cho một dự án CouchApp.CouchDB/NoSQL và thiết kế điều khiển miền?

Tôi hiểu khái niệm về Cửa hàng dữ liệu tài liệu so với RDBMS thông thường. Và tôi hoàn toàn có thể nắm bắt các tài liệu và khung nhìn mô hình hóa thay vì sử dụng các câu lệnh WHERE và JOIN. Nhưng tôi đã không thể tìm thấy nhiều tài nguyên về cách lập mô hình tài liệu, chế độ xem và tài liệu thiết kế với Thiết kế Driven Miền (DDD).

Ví dụ:

  • DDD không-không trong thế giới CouchDB (. Ví dụ GetObjectAFor (id, ... một số khác int, string, ObjectB, foobar) == BOOM)
  • Khi DDD bắt đầu cho thấy bạn nên sử dụng SQL thay vì
  • cân nhắc DDD cho CouchDB nâng nặng và cổ chai tiềm năng (xem mẫu, nén, sao chép, vv)
+1

bài này dường như ướt cảm giác ngon miệng (Hình như CouchDB thiết kế nên thực sự phản ánh một DDD API tiêu chuẩn trông như thế nào), nhưng vẫn không có chi tiết nói về cân nhắc hiệu suất trước khi đi xuống tuyến đường này. Ý tưởng? - http://www.erenaykin.net/blog/?p=21 – baseman

+0

Tôi không thực sự hiểu những gì bạn đang hỏi hoặc những gì bạn quan tâm. Ví dụ. những gì hiện "Khi DDD bắt đầu chỉ ra bạn nên sử dụng SQL thay vì"? Tôi cho rằng DDD sẽ không bao giờ nói với bạn rằng bạn nên sử dụng SQL - đơn giản vì "SQL" đó không bao giờ là một phần của miền của bạn (trừ khi bạn đang thiết kế một cơ sở dữ liệu quan hệ ...). – mhanisch

+0

Bạn đã xem bài đăng này trên stackoverflow chưa: http://stackoverflow.com/questions/1530745/principles-for-modeling-couchdb-documents? Có một số con trỏ tốt, không cụ thể cho DDD nhưng để mô hình dữ liệu trong CouchDB nói chung. – mhanisch

Trả lời

3
+0

Cảm ơn. Quay lại khi bạn viết câu trả lời của bạn, tôi đã bắt đầu xuống con đường của CQRS hy vọng rằng sẽ có một chéo (nơi lưu trữ được nối thêm chỉ). Tôi đang tò mò nếu CouchDB đã dùng một cách tiếp cận khác hơn CQRS cố gắng để elimate 3NF tất cả cùng nhau. Nhưng có vẻ khá rõ ràng rằng có một số tiền hợp lý của chéo. Tôi chắc chắn sẽ lấy cái này. – baseman