0

我们有一个web2py要连接到EmberJS客户端的应用程序。这个想法是使用响应能力EmberJS来保持客户端更新,编写最少的代码。

我们有 ( REST) 原语负责创建/更新底层数据存储 ( CouchDB)。这些原语有时很复杂并且涵盖了极端情况,包括创建多个文档、连接它们、验证配置参数……这是在后端实现的。我们希望避免在我们的EmberJS应用程序中复制数据的完整建模,并避免复制这些原语实现的逻辑。

我有一些疑问:

  • EmberJS仅对文档中的数据子集进行建模是否有意义?我们只会为用户能够与之交互的少量属性创建模型。客户不会看到完整的CouchDB文档,只会看到显示/交互所需的数据。
  • 是否可以连接EmberJSREST接口,而不必对数据库中的基础数据进行完全建模?
4

1 回答 1

3

在 EmberJS 中仅对文档中的数据子集进行建模有意义吗?

是的。无需为用户不需要与之交互的对象/属性创建 ember 模型。

是否可以将 EmberJS 连接到 REST 接口,而无需对数据库中的底层数据进行完全建模?

这绝对是可能的,这是一个相当常见的用例。开始的最佳方式是构建一个仅适用于几个模型的小型 MVP。一旦你把它连接起来,添加更多的域对象就很容易了。

棘手的部分(尤其是一开始)是将您的 REST 端点映射到 ember-data REST 适配器。该适配器将与一些 REST 端点一起工作 - 请参阅REST 适配器- 但连接 CouchDB 数据存储可能需要一些自定义。用于此的工具仍在不断发展,请查看ember-data 集成测试以了解可用的工具。

于 2013-03-19T12:53:25.923 回答