我们是一个从事 Web 应用程序编程多年的开发人员团队。我们现在重新开始一个新项目,我们的目标是使其成为一个单页应用程序。对于前端,我们使用 angular。我们对 Angular 比较熟悉,我们知道如何创建服务、指令、控制器等。我们知道如何使用内置服务$http
,$resource
以及如何使用路由(或使用 的状态ui-router
),但我们仍处于如何构建应用程序的早期状态。
我们很难找到解决这个普遍问题的好资源(博客、视频、书籍)。许多帖子都有一个非常简单的方法,例如:
“要建立一个你需要使用的 SPA $http
,你就是这样做的,不是吗?”
他们可以很好地理解每个组件的基础知识,但他们没有解释如何将它们耦合在一起。我们有以下类型的问题:
我们是否构建了一个中心 js 对象来表示应用程序状态?如果应用程序是网店的后端,那么中心对象可能是一家公司,它有一个产品列表,每个产品都有一个订单列表,每个产品都有一个对客户的引用。或者我们是否将应用程序状态的表示拆分为不同的对象?如果是这样,我们如何使它们保持同步?
为了显示一个编辑实体的表单,我们创建了一个将部分加载到视图中的路由,并使用要编辑的实体填充范围。我们是否从后端获取实体?或者如果我们已经在我们的 js 模型中拥有它,我们是否只是从那里获取它,这样我们就不需要发出 http 请求了?
还有很多不清楚的地方,我意识到任何问题都不会有一个简单的答案,而是可能是不同的设计模式,各有利弊。我不希望我所有问题的答案都是对这篇文章的回应,而是我想找到一些资源(就像我说的博客、视频、书籍),在应用程序范围内讨论这些问题。有些问题是特定于角度的,有些问题是围绕单页应用程序更通用的。有这样的资源吗?