【问题标题】:Angular 4 project that consists of multiple sub projects由多个子项目组成的 Angular 4 项目
【发布时间】:2017-11-06 14:27:22
【问题描述】:

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

例如,我想要有cacheremotedata 子项目。子项目 cache 不需要依赖于 http 模块,所以我不想在该模块中使用它,同样我不想在其他任何地方使用 cacheremote 子项目中的类但是data 子项目,所以我的同事以后不能搞砸了。

最后我想实现类似于this 的项目,但这是原生 Android 项目。

【问题讨论】:

  • 为每个“项目”/“子项目”创建一个角度 module。您可以根据需要分离模块。选项会将它们包含在根项目的源文件夹中,将它们保存在自己的源文件夹中并使用相对路径在主项目中引用它们,或者将它们保留为独立项目并创建私有 npm 存储并导入模块方式。
  • @Igor 因为我对 Angular 和 JS 开发还很陌生,所以这个解决方案看起来很复杂,但如果我有时间我会尝试一下。感谢您的评论。
  • 然后只需在 1 个项目中创建模块,英雄教程的角度之旅将引导您完成它。它允许您创建模块化代码包。
  • 你可以在这里找到一个关于如何在干净的架构中组织你的项目结构的示例描述:plainionist.github.io/Implementing-Clean-Architecture-Scream

标签: angular cordova ionic3 clean-architecture


【解决方案1】:

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

例如,您可以创建 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2018-10-30
    • 2022-10-13
    • 2014-03-14
    • 1970-01-01
    相关资源
    最近更新 更多