我正在尝试将我的注意力集中在 Angular 组件上,为了更好地理解码件,我正在使用组件架构开发一个简单的待办事项。
问题是,我认为将 CRUD 的所有操作放在一个 Controller 中是有意义的,从而尊重单一职责原则,但同时(我认为)分割 View (一个用于列出待办事项并删除另一个以创建/更新待办事项)。
我知道使用两个单独的组件注册相同的 Controller 和一些 ng/ui-route 魔法可以实现单个控制器的多个 View ,但使用它会破坏组件试图提供的封装建议。
那么,有没有人找到解决这个问题的好方法?
最佳答案
我认为您必须始终考虑模块化,因此您可以使用创建一个服务来处理所有 CRUD 和 API 操作,并且它可以由其他 Controller 和指令重用。 这是我们在项目中的做法的示例。这是我的一个合作伙伴的 git 存储库。
关于angularjs - 使用带有组件的 Angular 架构的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38575660/