Couchdb 设计文件是否应基于数据模型进行组织?
在Couchdb 设计文件是否应基于数据模型进行组织?,couchdb,Couchdb,在CouchDB中,是否应为存储在数据库中的每个“数据实体”或模型制作设计文档?或者,是否应该有一个包含所有所需视图的视图的设计文档 例如,如果我在数据库中有一些用户和注释,我是否会有一个名为\u design/blog的设计文档,其中我会有一些视图,如usersByName,或commentsByDate,等等 或者,我应该有单独的设计文档,比如\u design/users,\u design/comments,其中我的视图命名为byName,或者byDate?,这是一个好问题。设计文档本身
CouchDB
中,是否应为存储在数据库中的每个“数据实体”或模型制作设计文档?或者,是否应该有一个包含所有所需视图的视图的设计文档
例如,如果我在数据库中有一些用户
和注释
,我是否会有一个名为\u design/blog
的设计文档,其中我会有一些视图,如usersByName
,或commentsByDate
,等等
或者,我应该有单独的设计文档,比如\u design/users
,\u design/comments
,其中我的视图命名为byName
,或者byDate
?,这是一个好问题。设计文档本身就是视图、列表、显示和更新函数的集合。您的所有工作“应用层”将由这些功能执行。因此,我觉得与其为每个实体提供不同的设计文档,不如对这些功能进行分离。您在问题中概述的博客场景是如何使用设计文档的一个很好的示例
将设计文档视为应用程序的文件结构。如果您使用其他框架构建应用程序,您的应用程序可能只有一个文件结构。顺便说一下,没有什么可以阻止您在应用程序中创建多个设计文档。但我觉得它有点难以管理请往这边走
简单回顾一下
每个应用程序一个设计文档,具有单独的视图,如果需要,显示功能。