Angular 4项目,由多个子项目组成

时间:2017-11-06 14:27:23

标签: angular cordova ionic3 clean-architecture

我正在开发Angular 4,Ionic 3和Cordova的跨平台移动应用程序。我想让我的项目分成子项目,我将拥有多个子项目,每个子项目都有自己的依赖项独立于其他项目。我的目标是在这个项目中使用干净的架构。

例如,我希望有scandir()cacheremote子项目。子项目data并不需要依赖于http模块,因此我不希望能够在该模块中使用它,同样我也不想使用来自{{1的类}}和cache子项目除了cache子项目以外的任何地方,所以我的同事将来不能搞砸它。

最后,我想要实现类似于this的项目,但这是本机Android项目。

1 个答案:

答案 0 :(得分:0)

可以将项目分成几个模块,并管理这些不同模块中的依赖项以满足您的需求。

例如,您可以创建3个模块:

  • 提供缓存服务和声明/导出组件的CacheModule(app / cache / cache.module.ts + components)
  • RemoteModule(app / remote / remote.module.ts + components)提供远程/ http服务......
  • 提供数据服务的DataModule(app / data / data.module.ts + components)......

要再拆分你的应用程序,避免你的同事接触他们不需要的代码,你可以在你的项目中创建git子模块:https://git-scm.com/book/en/v2/Git-Tools-Submodules