2
作爲獨立設計文檔和分組在一個設計文檔中的視圖,視圖之間有什麼區別?你什麼時候在一個設計文件中放置兩個視圖?有沒有任何指導呢?在CouchDB的設計文檔中對視圖進行分組
作爲獨立設計文檔和分組在一個設計文檔中的視圖,視圖之間有什麼區別?你什麼時候在一個設計文件中放置兩個視圖?有沒有任何指導呢?在CouchDB的設計文檔中對視圖進行分組
有沒有真正的指導,因爲它完全取決於你。據我所知,以下是其中的含義:
每個設計文檔可以包含儘可能多(或更少)的視圖。請記住,只有首次查詢時纔會創建或更新視圖。另外,當查詢單個視圖時,同一設計文檔中的所有其他視圖也將被創建/更新。除非你擁有數百萬份文件,否則這不會成爲問題,但這是值得銘記的。
此外,我相信視圖的完整字符串值在修訂之間進行比較,因此如果名稱和功能文本相同,它不會重建視圖。 (注意這是根據我讀過的關於視圖的推測,它從未明確說過)
通常,我已經轉向擁有一個「通用」設計文檔,其中包含大量核心CommonJS模塊(如表單驗證功能)和其他常規設置。另外,我的項目中的每個「實體」都會有一個獨立的設計文檔,它們具有各自的視圖,更新處理程序,驗證函數,顯示/列表函數等。此模式將每個實體及其功能組合在一起,幾乎就像一類排序。我發現維護起來要容易得多,而且每個實體都是獨立的時候命名會更容易一些。