2010-01-26 41 views
7

CouchDB'nin bir şeyler yapma yolunda yeniyim. Yani, bunun hakkında birçok sorum var, ama bunlardan birine odaklanalım.CouchDB kodu nasıl yönetilir?

CouchDB kodujavascript bu kavramı vardır (doğrulama + gösteri + harita azaltmak?) tasarım belgelerinde yılında yazılıyor. Bu, saklı yordamlar veya tetikleyicilerin daha fazla gelenek veritabanları için olduğu gibi veritabanının bir parçasıdır.

Bu kodun bir projenin içinde kalmasını sağlayan herhangi bir kişi var mı? Böylece, bu kodu diğer javascript kodları gibi (örneğin, bağımlılıkları alay ederek jspec aracılığıyla), kodun geri kalanını kullandığımız aynı depodaki sürüm gibi test edebiliriz. Muhtemelen ayrı bir klasörde .. Bu mümkün ve kullanılır? Ya da bilmem gereken bir sebepten dolayı iyi değil mi?

Sahip olmak istediğim tek bir komisyon görevi yerine getirmenin bir yoludur ve couchdb tasarım belgelerim proje ile senkronize edilir, bunun gibi bir şey yararlı olabilir.

Yakut olması durumunda, bazı dinamik sihrin gerçekleşmesi de yararlı olacaktır (örn. Varsayılan görünümler ve doğrulamalar, adlandırılmış kapsamların kullanımı yoluyla yeni görünümler).

+0

Bu projeye en kısa zamanda bakacağım: http://github.com/eee-c/couch_docs/tree/master/spec/ –

cevap

4

Kontrol dışarı CouchApp: http://github.com/couchapp/couchapp

O (diğerleri arasında) js dosyalarının yapılandırılmış dosya sistemi almak ve iyi oluşturulmuş Tasarım Doc dönüştürür piton komut kümesi vardır.

(Sorunuzu yanlış ise kusura bakma)

+0

Aslında ilk başta bitirdiğim bu konseptin en az bir uygulaması var. başak - clojure kullanarak: http://github.com/cemerick/clutch/commits/clutchapp Bir ek olarak ben couchapp şu anda sağlanmadığını ekledi belirli bir veritabanında bulunan tüm tasarım belgelerini kopyalamak için kolay bir yoldur ve/veya couchdb diske yükleyin. Alkış, – cemerick

0

Evet, dosyalarda bizim görünümü kodunu tutmak ve git'e ve sonra biz çalıştıkları eminiz kez üretime onları itmek için bir senkronizasyon komut dosyası kullanmak için onları kontrol .