2014-02-14 116 views
1

我需要对骨干模型及其与视图的链接进行一些说明。我的应用程序是标准设置:前端的骨干,后端的express/mongo。骨干模型责任

比方说,我有这方面的功能:

  • 登录
  • 寄存器
  • 简介更新
  • 更改密码
  • 注销与确认

所有这些都有专门的API后端的方法和fronte的视图ND。我从用户模型开始(所有功能都涉及用户表/ api),但是发现为每个视图创建许多具有有限属性的模型会更容易。

我不觉得这种做法优雅,为更大的应用程序不能超过30款,将很难维持其结束...

问题的专业人士,你怎么过的模型将您的功能?

+0

我认为这篇文章回答大家的一些问题伟大的品质帖子:http://coding.smashingmagazine.com/2013/08/09 /骨干JS-TIPS-模式/ – shaunsantacruz

回答

0

可以采取几种方法来重用功能,但绝对应该尝试重复使用模型和DRY。更简单的方法是通过原型扩充和通用字段的继承,因为您可以重新定义URL以从子模型中获取数据。

我用BB开发了一个中等大小的应用程序,我们这样做了,但可重用性的大小取决于应用程序的领域。

你可以考虑看看一对夫妇的精心设计和成熟的库建在BB的顶部,至少抓住一些想法,如果他们都不完全适合您的需求

http://marionettejs.com/

骨干.Marionette是Backbone.js的复合应用程序库,旨在简化大规模JavaScript应用程序的构建。 它是我们用Backbone构建的应用程序中发现的常见设计和实现模式的集合,包括受复合应用程序体系结构,事件驱动体系结构,消息传递体系结构等启发的组件。

http://chaplinjs.org/

桌别林是使用Backbone.js的库JavaScript应用程序的体系结构。卓别林通过提供一种轻量级且灵活的结构来解决Backbone的局限性,该结构具有久经考验的设计模式和最佳实践。 卓别林授权您快速开发可扩展的单页网络应用程序;让您专注于设计和开发Web应用程序中的底层功能。

同样在德里克贝利blog你会发现很多关于设计方面的骨干