2

只是想知道为什么在后端应用程序中我们使用 DAO 模式,而在具有像 Backbone 这样的框架的单页面应用程序中,我们在主干模型/集合上使用保存/获取功能。

我已经在使用 Play(Java/Scala)等框架的服务器端开发中看到了这一点,我认为 Rails 也是如此(?)。在我看来,这对于小型项目来说是一个很酷的功能,但并不真正适合大型应用程序。

我只是想知道为什么在搜索“backbone + dao”时,我发现的唯一用例是关于浏览器 localStorage 而不是访问远程数据。我是唯一一个认为复杂的主干应用程序应该使用 DAO 模式来访问远程数据的人吗?

4

1 回答 1

5

在数据访问方面,Backbone 在很大程度上模仿了 Ruby on Rails,它将 Active Record (AR) 模式直接烘焙到其中。这是大多数 Rails 开发人员的偏好,也是 Backbone 核心团队的偏好,但这并不是唯一有效的做事方式。

FWIW,我只在 10% 到 20% 的时间里使用 Backbone 的 AR 风格方法。在绝大多数情况下,我使用单独的 DAO 或命令模式样式的持久性,由AmplifyJS促进。

于 2012-08-14T03:33:04.847 回答