某App有A、B、C、D四个团队分别负责ModuleA、ModuleB、ModuleC和ModuleD四个业务模块,随着业务的发展,ModuleA需要跳转到ModuleB、ModuleC的页面,ModuleB需要跳转到ModuleC、ModuleD的界面,ModuleC需要跳转到ModuleA的界面,ModuleD需要跳转到ModuleB和ModuleC的界面。由于复杂的依赖关系,导致一旦有变化就需要知会各个团队,所以该团队的架构师想要解耦各个业务模块,以下哪些做法是不推荐的( )图片9.png
(A)在RouterModule中采用路由表方式解耦各个业务模块。
(B) 采用RouterModule作为中介者并用动态import解耦各个业务模块。
(C) 采用静态import方式引入对应跳转的页面。
(D) 可以采用Navigation作为页面导航根容器,将其放在entry中,其他Module的页面作为Navigation的子页面
参考答案
继续答题:下一题


更多鸿蒙高级认证试题
- 1项目中涉及多个类的继承与重写。为了快速实现子类对父类方法的重写,小华想利用DevEco Studio提供的便捷功能来提高开发效率。他了解到,通过一个特定的操作流程,可以直接依据父类的模板生成子类中需要重写的方法代码,而无需手动编写完整方法体,在DevEco Studio中,如何正确使用Override Methods功能来快速生成子类需要重写的方法代码 ( )
- 2在一个包含多个模块(如entry、feature、service、library等)的大型HarmonyOS应用项目中,如果某个模块feature对另外一个公共库模块library有依赖,如何通过DevEco Studio正确配置项目依赖关系 ( )
- 3一个应用项目工程中,模块依赖关系如下图所示,那么在最终编译结果.app文件中,存在的编译产物是:( )
- 4Arkrs是鸿蒙生态的应用开发语言。以下哪些选项是ArkTs的设计理念。( )
- 5下面关于Node-API数据类型描述正确的是( )
- 6应用开发的有些场景中,如果希望根据条件导入模块或者按需导入模块,可以使用动态导入代替静态导入,面导入场景中适合使用动态import的是( )