您的位置:首页 > 移动互联

搜狗发布SogouModuleBus组件化框架 高效处理代码解耦难题

发布时间:2020-09-28 00:00:00  来源:互联网     背景:

  9月28日,搜狗正式发布SogouModuleBus组件化解耦框架,为业界贡献新的组件化解决方案。同时,这款基于搜狗立体化架构思维诞生的组件化框架,将会进一步降低开发者的组件化重构成本。

  代码耦合,是指软件工程中不同模块和类之间的依赖关系。耦合度高,则代码之间的依赖度高,往往容易出现牵一发而动全身的被动局面。因此开发者们需要对高耦合度代码进行解耦,让业务模块之间的关联依赖降到最低。此次搜狗SogouModuleBus组件化框架的发布,将帮助开发者更轻松的解决耦合依赖。

  全新框架提升代码解耦的效率

  具体来说,SogouModuleBus组件化框架使用了注解处理器,支持开发者通过注解来标记界面跳转的路由和单纯的接口服务暴露,并在编译时使用注解处理器自动生成路由收集的代码。

  在降低框架使用的复杂度方面,开发人员在框架内采用了ASM字节码编辑技术,通过该技术,更多机械性的工作在编译时可自动生成相关代码,不仅提高了开发效率、降低系统复杂度,也将运行时路由注册时间降低到毫秒级别(相较于运行时动态加载注册代码),既降低了接入成本更提升了运行效率。

  为了进一步提升可用性,框架除了提供注解标记接口服务的途径之外还提供特殊接口标记接口服务的方式,两种方式均可实现服务的注册与调用,让开发者根据具体场景选择合适的方法。

  高度解耦、立体分层架构 体现整体架构观

  SogouModuleBus不仅是技术层面的代码隔离与路由调用,更具有业务层面组件化整体考虑的架构思维,帮助业务团队快速打造高维护性、高扩展性的工程结构。

  据了解,在SogouModuleBus组件化框架中,组件的依赖与隔离关系是通过GradlePlugin自动完成的。使用框架定义的gradle方法在build文件中组织组件依赖,gradle内部会根据配置确定组件依赖方式,提供代码隔离或不隔离直接依赖。

  在上述依赖管理特性下,框架将自动实现同级组件的代码隔离,甚至在必要情况下,还能将具有上下依赖关系的组件做到代码隔离不可见,具有超强的解耦力度。

  为实现组件单独运行,框架内部对组件独立运行时的资源文件以及build设置做了自动化配置,开发者在使用时只需一个布尔变量就可以标识组件运行的方式(单独运行还是组合运行),借助组件依赖强隔离特性即可实现组件单独运行。

  除此之外,使用SogouModuleBus将会更好的助力结构立体分层,上层组件单向依赖下层组件,每层里面的各组件不直接依赖,极大地降低代码耦合度,从而帮助开发者定位角色以及提高架构的扩展性。

  近年来,搜狗不断加大对技术项目的研发和投入,并且在行业中获得越来越多的认可,此次开源的SogouModuleBus组件化框架,再次表明了搜狗在技术领域的投入与实力。未来,搜狗将继续发挥自身科研实力,为行业和开发人员带来更多优质的技术解决方案。

特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页

本文评论
百年五四,重温青运,共青团中央发布五四特别纪念小游戏“建功搭搭搭”
百年五四,重温青运。5月4日,共青团中央携腾讯、《搭木板》研发团队,发布特别纪念小游戏“建功......
日期:05-04
手机淘宝一级入口开设兴农脱贫专栏
12月30日消息 阿里巴巴今日宣布,在手机淘宝一级入口开设兴农脱贫专栏,该频道名为“土货鲜食...
日期:12-30
微信上线 “群小店”,亲友、同事可在群内一起买买买
6 月 15 日消息 据 Tech 星球报道,微信上线了一个名为 “群小店”的功能,群小店是腾讯......
日期:06-15
全感官输入2.0时代:百度输入法变身方言达人巴适得板!
一进腊月,就忍不住在心里默默倒计时,焦急地等待春节到来。一年到头,终于可以在年底回家时说起熟......
日期:01-16
MediaTek营收持续增长,5G手机芯片将助其成5G赢家
IC设计大厂MediaTek 近日公布其8月份营收为230.43亿元(新台币,下同),其今年前8个月合并营收为1580......
日期:09-11
百度地图推出复工地图,周边超市、餐饮、理发等民生小店营业时间速查
随着多地政府推动企业复工复产,在疫情较轻的地区,一些涉及民生所需的商店和场所已逐步恢复营业。......
日期:02-24
中国移动 10086 客服系统部分已采用华为鲲鹏计算容器云平台
7 月 26 日消息 据华为官方表示,10086 是全球最大的客服系统,由中国移动集团下属子公司中移在线服......
日期:07-26
三大运营商将在年内上线5G消息
中国电信集团市场部副总经理杨岭才表示,结合5G网络的建设进度(5G消息)应该在今年的四季度能够推向......
日期:04-13
ILUN、IKUN超话打榜之战落幕 上华为音乐继续力挺偶像
7月22日凌晨,周杰伦以微博超话影响力破亿的优异数据位列榜首。在以周杰伦粉丝、蔡徐坤粉丝为PK主力......
日期:07-24
五一好天气霸屏,用百度地图开启“无接触式”旅游
五一这几天阳光推着气温“蹭蹭”上涨,多地气温“奔三”后再“奔四&rdquo......
日期:05-02
万门教育、网易有道、新东方、学而思等企业成功通过第三批教育App备案名单
2020年1月20日,教育部公布第三批教育App备案名单,2019年12月25日至2020年1月14日期间内,605家企......
日期:01-22
Android和iOS师出同源
原文来自 Ars Technica,原标题《Unix at 50: How the OS that powered smartphones started from ......
日期:10-13
社区拼团新模式袭来 无人便利店为社区拼团插上想象翅膀
社区拼团当下正处于风口期,拼多多等巨头的进入使其他创业者加速拓城布局,一些社区拼团企业开始探......
日期:09-30
与乱象说“不”,华为应用市场绿标LOGO更新:优质App认证
10月10日消息 华为应用市场绿标LOGO近期迎来更新,绿标LOGO更新主要体现在:提升了视觉上的辨识度;......
日期:10-10
GSA:全球 5G 商用网络数量达到 92 个
北京时间 8 月 24 日消息 根据 GSA 的最新统计数据显示,截至 2020 年 7 月,全球 38 个国家和地区......
日期:08-24
紫光5G超级SIM卡今日开卖,未适配苹果机型
12月23日消息 紫光5G超级SIM卡今日10点在广州联通新时空营业厅开卖,官方表示紫光5G超级SIM卡适配na......
日期:12-23
欧洲运营商:华为设备更贵但更好
据外媒《The News International》报道,在以美国为主导的呼吁抵制华为5G电信设备的行动中,欧洲各......
日期:01-15
昆明市政府采用华为云WeLink召开远程视频会议
昆明市政府采用华为云WeLink召开远程视频会议 图片来源:云南网 2月11日上午,昆明市应......
日期:02-14
今年底北京五环内将实现5G信号全覆盖
3月1日消息 目前,各大手机厂商、三大运营商以及芯片厂商都在发力5G终端、5G网络。随着5G试商用的步......
日期:03-01
百度智能云物流地图公测版来了,五大专属功能不容错过
物流行业必备“法宝”重磅来袭!据9月5日消息,百度智能云物流行业专属地图公测版近日上线......
日期:09-05