【问题标题】:breezejs angularjs ToDo SPA template in Visual StudioVisual Studio 中的微风js angularjs ToDo SPA 模板
【发布时间】:2013-04-21 13:45:34
【问题描述】:

我有一个关于设计的问题。我刚刚浏览了 Visual Studio 的 ToDo 模板的代码,用于使用 BreezejS 和 AngularJS 构建 SPA。

有一个 todo.model.js 文件可以进行各种初始化。一件有趣的事情是,它通过一些附加功能 (addToDo) 扩展了 TodoList 实体。

与在 todo.controller 中使用 addToDo 函数并将其添加到 $scope 相比,这样做有什么好处?

【问题讨论】:

    标签: visual-studio angularjs breeze single-page-application


    【解决方案1】:

    您可以将所有TodoList 级别的持久性操作移出TodoList 并移入其他组件中。控制器是潜在的候选人。

    这些操作在TodoList 中的主要原因是......因为这是原始 ASP.NET 模板的作者放置它们的地方!

    社区模板”的设计目标之一是让所有“TodoList”应用程序尽可能地相似。通过保持设计不变,我们让读者更容易比较不同框架的效果:Knockout、Breeze、Backbone、Ember。如果他们中的任何一个重新定位这些操作,您将不知道该更改是由目标框架强加的,还是仅仅是实施者的偏好。我们希望摆脱自我,让您专注于所涉及的技术。

    不要将这些模板视为福音。在某些方面,它们是不现实的;我无法想象每次单个对象的单个属性更改时都会保存。

    向他们学习。以健康的怀疑态度看待他们。一直问这样的问题。拿对你有意义的东西。丢弃其余的。

    【讨论】:

    • 很好的答案 :) 我同意每一点,但我只是想通过征求其他意见来确定。感谢您的回复。
    【解决方案2】:

    我相信这只是让实体为列表中的项目处理自己的保存/删除功能。控制器似乎只处理添加新列表。除了保持控制器清洁之外,我不确定还有什么好处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 2013-10-30
      • 2013-05-23
      • 2016-02-01
      • 2012-07-26
      相关资源
      最近更新 更多