使用角度架构和组件的最佳实践

时间:2016-07-25 19:08:17

标签: angularjs angular-ui-router

我正在尝试将我的思想包围在角度组件中,以便更好地理解组件我正在使用组件架构开发一个简单的todo crud。

问题在于我认为将crud的所有操作放在一个控制器中从而尊重单一责任原则是有意义的,但同时分割视图是一种很好的做法(我认为) list todos并删除另一个以创建/更新待办事项。)

我知道使用单个控制器的多个视图可以使用注册相同控制器和一些ng / ui-route魔法的两个独立组件来实现,但是使用它会破坏组件尝试提供的封装提议。

那么,有没有人想出这个问题的好方法呢?

2 个答案:

答案 0 :(得分:1)

我认为你必须始终考虑模块化,因此你可以使用创建服务来处理所有的crud和API操作,它可以被你的其他控制器和指令重用。 以下是我们在项目中的表现示例。这是我的合作伙伴的git回购。

https://github.com/leog/epsilon

答案 1 :(得分:1)

这是来自jhipster存储库的演示 link

在bank-account.state.js中使用angular ui-router描述了具有视图和控制器的所有状态。