骨干保存/获取VS DAO?

Seb*_*ber 2 javascript backbone.js

只是想知道为什么在后端应用程序上我们使用DAO模式,而在具有Backbone等框架的单页应用程序上,我们在主干模型/集合上使用save/fetch函数.

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

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

Der*_*ley 5

在数据访问方面,Backbone很大程度上是在Ruby on Rails之后建模的,它直接将Active Record(AR)模式加入其中.这是大多数Rails开发人员的偏好,而且它是Backbone核心团队的首选,但它并不是唯一有效的方法.

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