【发布时间】:2017-11-06 14:27:22
【问题描述】:
我正在使用 Angular 4、Ionic 3 和 Cordova 开发跨平台移动应用程序。我想让我的项目分成多个子项目,这样我就有多个子项目,每个子项目都有自己独立于其他项目的依赖项。我的目标是在这个项目中使用干净的架构。
例如,我想要有cache、remote 和data 子项目。子项目 cache 不需要依赖于 http 模块,所以我不想在该模块中使用它,同样我不想在其他任何地方使用 cache 和 remote 子项目中的类但是data 子项目,所以我的同事以后不能搞砸了。
最后我想实现类似于this 的项目,但这是原生 Android 项目。
【问题讨论】:
-
为每个“项目”/“子项目”创建一个角度
module。您可以根据需要分离模块。选项会将它们包含在根项目的源文件夹中,将它们保存在自己的源文件夹中并使用相对路径在主项目中引用它们,或者将它们保留为独立项目并创建私有 npm 存储并导入模块方式。 -
@Igor 因为我对 Angular 和 JS 开发还很陌生,所以这个解决方案看起来很复杂,但如果我有时间我会尝试一下。感谢您的评论。
-
然后只需在 1 个项目中创建模块,英雄教程的角度之旅将引导您完成它。它允许您创建模块化代码包。
-
你可以在这里找到一个关于如何在干净的架构中组织你的项目结构的示例描述:plainionist.github.io/Implementing-Clean-Architecture-Scream
标签: angular cordova ionic3 clean-architecture