0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

阿里巴巴的服务分层开发规范

汽车玩家 来源:沙茶敏碎碎念 作者:沙茶敏碎碎念 2020-01-21 17:32 次阅读

最近跟一个师兄吃饭,聊到他在微软的工作,感叹超过1万人维护了30年的office软件,不得不说,一个软件,能够在如此多平台,如此多历史版本中还能不断地迭代,还能把兼容性做得如此之好真是不容易。聊到一些中美程序员的差异,中国的互联网公司大多追求短平快,大部分地程序员并非软件工程专业出生,软件工程在大学也是一门比较无足轻重地必修课。但在国外,很多公司会给你充足的时间,让你慢慢把软件做好,做好的最重要一点,便是可维护。无论你的设计有多么巧妙,算法有多么高深,这些都不是好代码的标准,好的代码是可以给一个团队不停地维护,迭代中,不轻易出现混乱与差错。

阿里巴巴的服务分层开发规范

编程这个行业在我国盛行,也不到20年的历史,真正流行并快速发展的,也只有最近十年。以往在大多数公司里面,开发的规范比较少,大家各成一派,有着自己的风格,不过这几年,国内的一些开发规范慢慢盛行起来。今天我们来简单聊一聊阿里巴巴推出的JAVA开发规范中的服务分层。

业务分层在我们的开发中非常的常见,好处也是非常多,首先是业务分层让分工更加明确,逻辑更加清晰,更好地进行维护。其次业务分层可以让代码更加容易复用,举个简单例子,我们通常会把跟数据库交互的代码收拢到一个DAO层,如果你不这么做,会有什么问题呢?假如某一天我们对表结构进行表更,新增或者替换了字段,我们可能要修改非常多处的代码,令人头疼。最后是让业务更加容易扩展,那一层有性能问题,我们可以针对那一层该加机器就加机器,该优化就进行优化。

在业务逻辑层,会处理通用的业务,例如电商系统中的交易成单接口,会调用商品,优惠,会员等多个子系统,完成成单服务。在业务逻辑层中,一些通用的业务会被抽象出来,放到Manage层,我们还是举电商交易成单的例子,我们有一个订单查询接口,但是这个查询接口不太想去理解太多业务逻辑,例如交易的类型,业务方,订单的状态等等,可以由Service层去理解这些逻辑,然后调用Manage层对应的查询接口。Service层接口与Manage层都可以访问后方的DAO层,DAO层主要负责与数据库交互,不理解业务逻辑。

所以,我们在开发项目的过程中,虽然不用完全按照这个规范,但也至少也把项目分成若干个层次,这样,才能让代码更容易阅读与维护。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102988
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92368
  • 阿里巴巴
    +关注

    关注

    7

    文章

    1571

    浏览量

    46430
收藏 人收藏

    评论

    相关推荐

    阿里巴巴减持小鹏汽车股份至9.24%

    据美东时间 3 月 20 日披露,小鹏汽车于美国证券交易委员会文件中透露,阿里巴巴旗下淘系平台淘宝中国控股有限公司(Taobao China Holding Limited)正计划出售 3300 万份小鹏汽车 ADS,市值约为 3.14 亿美元(约合人民币 22.61 亿元)。
    的头像 发表于 03-21 10:45 312次阅读

    阿里巴巴推出全新AI图生视频模型EMO

    近日,阿里巴巴集团智能计算研究院宣布推出了一款革命性的AI图片-音频-视频模型技术——EMO。据官方介绍,EMO是一种先进的音频驱动肖像视频生成框架,能够将静态照片转化为生动逼真的动态视频,并且能够随着任意音频文件“说话”或“唱歌”。
    的头像 发表于 03-05 11:00 570次阅读

    阿里巴巴重返中国顶级电商轨道

    阿里巴巴集团董事会主席蔡崇信近日宣布,经过一系列架构重组和管理层变动后,阿里巴巴已成功重返中国顶级电商轨道。蔡崇信在讲话中强调,公司正在逐步调整战略,重新定位其在电商领域的领导地位。
    的头像 发表于 02-27 14:29 500次阅读

    阿里巴巴涨超3% 财报或超预期

    阿里巴巴涨超3% 今日港股开盘后阿里巴巴涨超3%,恒生科技表现也很亮眼。快手、比亚迪电子、联想集团等多股上涨。 阿里巴巴将于2月7日发布2024财年第三季度财报,业界分析会超预期。
    的头像 发表于 02-06 16:05 1208次阅读

    阿里巴巴推出自主多模态AI代理MobileAgent

    阿里巴巴最近推出了一款名为MobileAgent的自主多模态AI代理,这款产品模拟人类操作手机,并采用纯视觉解决方案,无需任何系统代码。
    的头像 发表于 02-04 10:34 502次阅读

    软银子公司确认减持阿里 阿里巴巴最大股东易主

    软银子公司确认减持阿里 软银集团旗下全资子公司Skybridge LLC在回应关于买卖阿里巴巴股票时表示,此前已经与金融机构签订了预付远期合约涉及5.21亿股;由于近几年已经分阶段实施并完成实物结算
    的头像 发表于 01-26 20:45 1528次阅读

    软银已完成减持阿里巴巴股份

    近日,软银集团全资子公司Skybridge LLC宣布,已完成对阿里巴巴股份的减持。这一决定是在经过深思熟虑后作出的,旨在优化公司的财务结构和未来的投资策略。
    的头像 发表于 01-26 15:58 448次阅读

    马云大幅增持阿里股票 马云取代软银成为阿里巴巴最大股东

    马云大幅增持阿里股票 马云取代软银成为阿里巴巴最大股东 有媒体报道,阿里巴巴创始人马云、蔡崇信近期大笔增持了阿里的股票,而且已经买成了最大股东,马云取代软银成为
    的头像 发表于 01-24 18:55 720次阅读

    镭神智能入选阿里巴巴诸神之战2023年度智能制造赛道之星

    近日,阿里云发布《Create@阿里巴巴诸神之战2023年度新势力榜单》,镭神智能入选Create@阿里巴巴诸神之战2023年度智能制造赛道之星。据悉,2023年,Create@阿里巴巴
    的头像 发表于 01-20 08:23 190次阅读
    镭神智能入选<b class='flag-5'>阿里巴巴</b>诸神之战2023年度智能制造赛道之星

    深夜,阿里巴巴“出售”小鹏?

    对此,阿里巴巴集团相关负责人表示,“我们根据自身的资本管理目标,出售了所持的部分小鹏股份。小鹏是中国电动汽车领域的领军者之一,我们已与其建立了战略合作关系。我们相信小鹏的前景,期待与该公司的持续合作。”
    的头像 发表于 12-18 16:31 316次阅读

    2023云栖大会 阿里巴巴要打造AI时代最开放的云

    年的云栖大会为期三天,设有两场主论坛与500多场分论坛,吸引了全球44个国家和地区的8万多名从业者参会。 在开幕式上蔡崇信表示,AI将成为各行各业的新型生产力,并对算力提出更高要求。从底层算力到AI平台再到模型服务阿里巴巴加大研发投入,推动
    的头像 发表于 11-01 17:42 777次阅读

    英特尔携手阿里巴巴制定多重优化方案,助力阿里Noslate吞吐量提升49%至61%

    的需求,阿里巴巴借助长期的技术积累与创新探索,在 Node.js 的基础上打造了 Noslate 这一面向无服务架构和云原生场景的 JavaScript 容器方案。 作为阿里巴巴多年的深度合作伙伴,英特尔提供的先进全栈软硬件产品
    的头像 发表于 10-27 20:00 281次阅读
    英特尔携手<b class='flag-5'>阿里巴巴</b>制定多重优化方案,助力<b class='flag-5'>阿里</b>Noslate吞吐量提升49%至61%

    出资10亿元,阿里巴巴等成立创投基金

    据合伙人信息,该企业由阿里巴巴(中国)网络技术有限公司及其下属的杭州航运管理咨询有限公司,天津和创汇科咨询合伙企业(有限合伙企业),共青城中科国创创业投资合伙企业(有限合伙企业)共同出资。
    的头像 发表于 09-26 15:13 1673次阅读

    阿里巴巴java开发手册

    《Java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册,当前的版本是泰山
    发表于 06-08 15:18 0次下载

    使用阿里云Redis的开发规范

    本文介绍了在使用阿里云Redis的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用Redis过程带来的问题。
    发表于 05-06 11:06 163次阅读