骨干保存/获取VS DAO?

时间:2012-08-14 01:14:46

标签: javascript backbone.js

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

我已经在使用Play(Java / Scala)等框架进行服务器端开发时看到了这一点,我认为Rails会做同样的事情(?)。在我看来,这对于小型项目来说是一个很酷的功能,但并不适合大型应用程序。

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

1 个答案:

答案 0 :(得分:5)

Backbone主要是在Ruby on Rails之后建模的,它涉及到数据访问,它直接将Active Record(AR)模式烘焙到它。这是大多数Rails开发人员的偏好,而且它是Backbone核心团队的首选,但它并不是唯一有效的方法。

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

相关问题