我正在寻找在角度2中实现ERP前端。我在codeigniter HMVC结构中有我现有的实现。我已将所有模型/控制器调用转换为REST APIS。
较旧的结构在CRM,会计,交易等模块中重复使用大量视图组件进行CRUD操作。
我怀疑是否有任何方法可以在Angular 4中实现相同的模式并进行更多优化。
我看过共享服务,看起来非常有前景。 总之,我正在寻找角度正确的模块化结构,它以某种方式帮助我转换旧的HMVC codeigniter模块结构。
如果您需要有关新老结构的更多实施。让我知道。
答案 0 :(得分:0)
我强烈建议您按照Angular.io样式指南来构建Angular应用程序。这些指南通过将LIFT原则一致地应用于组织代码的传统方法(例如将相关组件分组到单独的文件夹(即具有模型层,服务层等))而有利于简化。这将允许您的应用程序随着时间的推移而扩展,从一个非常简单的应用程序(少于十个文件)演变为功能更全面的复杂应用程序(包含数百甚至数千个文件)。
https://angular.io/guide/styleguide#application-structure-and-ngmodules
亮点:
forRoot
和forChild
约定来确保服务靠近使用它们的模块(LIFT),同时仍允许它们注册为应用程序范围的单例。这是一个兼容的示例文件夹结构:
https://angular.io/guide/styleguide#overall-structural-guidelines