我正在寻找以 Angular 2 实现 ERP 前端。我在 codeigniter HMVC 结构中有我现有的实现。从中我已将所有模型/ Controller 调用转换为 REST APIS。
较旧的结构是在 CRM、会计、交易等模块中重用大量 View 组件进行 CRUD 操作。
我怀疑是否有任何方法可以通过更多优化在 Angular 4 中实现相同的模式。
我看过共享服务,它看起来很有希望。
简而言之,我正在寻找正确的 Angular 模块化结构,它以某种方式帮助我转换旧的 HMVC codeigniter 模块结构。
如果您需要更多关于新旧结构的实现。让我知道。
最佳答案
我强烈建议遵循 Angular.io 风格指南来构建 Angular 应用程序。这些指南通过一致地应用 LIFT 原则而不是组织代码的传统方法(例如将相关组件分组到单独的文件夹(即具有模型层、服务层等))来支持简单性。这将允许您的应用程序随着时间的推移而扩展,因为它从一个只有不到十个文件的非常简单的应用程序演变为拥有数百甚至数千个文件的功能更全面的复杂应用程序。
https://angular.io/guide/styleguide#application-structure-and-ngmodules
强调:
forRoot
和 forChild
约定以确保服务靠近使用它们的模块 (LIFT),同时仍允许将它们注册为应用程序范围的单例。 这是一个兼容的示例文件夹结构:
https://angular.io/guide/styleguide#overall-structural-guidelines
关于angular - 共享服务是在 Angular 2 中实现 DRY 的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48314981/