加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

一名一线开拓对付App架构和组件化的思索

发布时间:2019-07-28 19:21:24 所属栏目:业界 来源:一线搬砖工人
导读:写在前面 关于App架构、组件化,本文的内容不会涉及到详细代码层面,也不会先容奈何行使Cocoapods去做组件化;而是站在软件工程的角度上,团结本身多年一线开拓履历,去说明怎样做App架构,怎样全盘思量什么样的架构才是公道的,契合自身营业的,以及架构落

通用组件层的横向依靠。

一名一线开拓对付App架构和组件化的思索

通过上图可以发明,首页组件现实只是获取了登录态,但登录模块没有提供对应处事,则只能通过引用头文件的方法把该组件import进来,两者耦合在一路。

操作中间件的观念,我们可以在两个模块之间成立一个处事层,专门用来举办模块间的数据通讯,可能非界面跳转的小粒度组件的数据通讯。这样就很好的办理了两个组件的横向依靠题目。

营业模块间的横向依靠。

这里首要说的是那些营业成果独立、营业线之间的横向依靠。举例声名,首页模块也许带有营业A、营业B、营业C的进口,假如没有做组件化,则首页模块连同A、B、C营业都耦合在一路。这里保举几个较量较量常用的路由办理方案。

  • JLRoutes-URL routing library for iOS with a simple block-based API。
  • BeeHive-iOS的App模块化编程的框架实现方案,接收了Spring框架Service的理念来实现模块间的API耦合。
  • CTMediator-基于Mediator模式和Target-Action模式。

Q:我该怎样计一律个路由,用于模块间的跳转?

A:计划路由必要遵循几个原则。

  • 第一,便于集成,最小的窜改即可实现一个路由。
  • 第二,最大限度把参数正确性校验提前,能在编译时校验就不要在运行时校验。
  • 第三,尽也许的支持多种注册方法,静态注册、动态注册、处事设置等。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读