我们要将web2py
应用程序连接到EmberJS
客户端。我们的想法是使用EmberJS
的响应功能来保持客户端更新编写最少的代码。
我们有(REST
)个原语,负责创建/更新基础数据存储(CouchDB
)。这些原语有时很复杂,涵盖了极端情况,涉及创建多个文档,连接它们,验证配置参数,......这在后端实现。我们希望避免在EmberJS
应用程序中重复数据的完整建模,并避免重复这些原语实现的逻辑。
我有一些问题:
EmberJS
中仅仅为文档中的数据子集建模是否有意义?我们只需为用户能够与之交互的少量属性创建模型。客户端不会看到完整的CouchDB
文档,只看到显示/交互所需的数据。EmberJS
连接到REST
接口,而无需对数据库中的基础数据进行完全建模?答案 0 :(得分:3)
在EmberJS中仅仅为文档中的数据子集建模是否有意义?
是。无需为用户不需要与之交互的对象/属性创建ember模型。
是否可以将EmberJS连接到REST接口,而无需对数据库中的基础数据进行完全建模?
绝对可以,这是一个相当常见的用例。入门的最佳方式是构建一个仅与几个模型一起使用的小型MVP。一旦你连线了,就可以很容易地添加更多的域对象。
棘手的部分(尤其是最初)将把你的休息端点映射到ember-data REST适配器。适配器将与一些REST端点一起开箱即用 - 请参阅the REST Adapter - 但连接CouchDB数据存储可能需要一些自定义。这方面的工具仍在不断发展,请查看ember-data integration tests以了解可用的内容。