业务系统架构实践问题之api层和biz层存在冗余问题如何解决

简介: 业务系统架构实践问题之api层和biz层存在冗余问题如何解决

问题一:api层和biz层是否存在冗余?

api层和biz层是否存在冗余?


参考回答:

api层和biz层并不冗余。api层是站在应用的角度与外部应用交互约定的实现,是向外表达;而biz层是应用承载业务里的某一类场景,是向内表达。两者虽然大多数情况下是1:1的关系,但语义不同,也会出现N:M的情况。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625400


问题二:是否可以跨层调用dao层?

是否可以跨层调用dao层?


参考回答:

可以跨层调用dao层。只要保持四层的职责定位清晰,跨层调用是可以的。禁止跨层调用可能会导致变形动作和无效代码的增加。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625401


问题三:代码应该放在4层定位的哪一层?

代码应该放在4层定位的哪一层?


参考回答:

代码应该根据职责放在适当的层。对于复杂业务逻辑,应该放在domain层,形成厚domain薄biz的结构。domain层承载应用最核心的业务能力,要敦实、包容、开放;而biz层是面向场景的,核心是复用domain层搭建业务场景,讲究灵活。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625402


问题四:什么是“厚domain薄biz”?

什么是“厚domain薄biz”?


参考回答:

“厚domain薄biz”是指在系统架构中,domain层(领域服务层)应该承载核心的业务能力和逻辑,设计得相对厚重,注重代码的复用和沉淀;而biz层(业务层)则相对设计得轻薄,主要负责基于domain层快速搭建和编排具体的业务场景。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625403


问题五:如何处理不同业务场景间的共性代码?

如何处理不同业务场景间的共性代码?


参考回答:

如果两个场景间有共性代码,且不归属于domain、util、infra范畴的,宁肯做一定的代码冗余,也不要过度追求复用。biz层应优先管理好自身的业务逻辑,过度追求复用可能会使系统复杂化。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/625404

相关文章
|
2天前
|
负载均衡 Serverless 持续交付
云端问道9期实践教学-省心省钱的云上Serverless高可用架构
详细介绍了云上Serverless高可用架构的一键部署流程
26 10
|
16天前
|
弹性计算 Java 关系型数据库
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
|
2天前
|
存储 人工智能 运维
面向AI的服务器计算软硬件架构实践和创新
阿里云在新一代通用计算服务器设计中,针对处理器核心数迅速增长(2024年超100核)、超多核心带来的业务和硬件挑战、网络IO与CPU性能增速不匹配、服务器物理机型复杂等问题,推出了磐久F系列通用计算服务器。该系列服务器采用单路设计减少爆炸半径,优化散热支持600瓦TDP,并实现CIPU节点比例灵活配比及部件模块化可插拔设计,提升运维效率和客户响应速度。此外,还介绍了面向AI的服务器架构挑战与软硬件结合创新,包括内存墙问题、板级工程能力挑战以及AI Infra 2.0服务器的开放架构特点。最后,探讨了大模型高效推理中的显存优化和量化压缩技术,旨在降低部署成本并提高系统效率。
|
4天前
|
运维 监控 安全
天财商龙:云上卓越架构治理实践
天财商龙成立于1998年,专注于为餐饮企业提供信息化解决方案,涵盖点餐、收银、供应链和会员系统等。自2013年起逐步实现业务上云,与阿里云合作至今已十年。通过采用阿里云的WA体系,公司在账号管理、安全保障、监控体系和成本管控等方面进行了全面优化,提升了业务稳定性与安全性,并实现了显著的成本节约。未来,公司将持续探索智能化和全球化发展,进一步提升餐饮行业的数字化水平。
|
8天前
|
存储 API 计算机视觉
自学记录HarmonyOS Next Image API 13:图像处理与传输的开发实践
在完成数字版权管理(DRM)项目后,我决定挑战HarmonyOS Next的图像处理功能,学习Image API和SendableImage API。这两个API支持图像加载、编辑、存储及跨设备发送共享。我计划开发一个简单的图像编辑与发送工具,实现图像裁剪、缩放及跨设备共享功能。通过研究,我深刻体会到HarmonyOS的强大设计,未来这些功能可应用于照片编辑、媒体共享等场景。如果你对图像处理感兴趣,不妨一起探索更多高级特性,共同进步。
67 11
|
4天前
|
运维 安全 架构师
架构师工具箱:Well-Architected云治理提效实践
本次分享基于阿里云Well-Architected Framework的最佳实践案例,涵盖企业从上云到优化的全过程。安畅作为国内领先的云管理服务提供商(Cloud MSP),拥有800多名员工,其中70%为技术工程师,为企业提供架构安全、数据智能等技术服务。内容包括Landing Zone与Well-Architected的关系、企业云治理现状及需求分析,重点探讨了安全合规、成本优化、资源稳定性和效率提升等方面的最佳实践,并通过具体客户案例展示了如何通过自动化工具和定制化解决方案帮助企业提升云上业务价值。
|
4天前
|
人工智能 数据可视化 API
自学记录鸿蒙API 13:Calendar Kit日历功能从学习到实践
本文介绍了使用HarmonyOS的Calendar Kit开发日程管理应用的过程。通过API 13版本,不仅实现了创建、查询、更新和删除日程等基础功能,还深入探索了权限请求、日历配置、事件添加及查询筛选等功能。实战项目中,开发了一个智能日程管理工具,具备可视化管理、模糊查询和智能提醒等特性。最终,作者总结了模块化开发的优势,并展望了未来加入语音助手和AI推荐功能的计划。
116 1
|
30天前
|
机器学习/深度学习 搜索推荐 API
淘宝/天猫按图搜索(拍立淘)API的深度解析与应用实践
在数字化时代,电商行业迅速发展,个性化、便捷性和高效性成为消费者新需求。淘宝/天猫推出的拍立淘API,利用图像识别技术,提供精准的购物搜索体验。本文深入探讨其原理、优势、应用场景及实现方法,助力电商技术和用户体验提升。
|
30天前
|
消息中间件 运维 安全
后端开发中的微服务架构实践与挑战####
在数字化转型的浪潮中,微服务架构凭借其高度的灵活性和可扩展性,成为众多企业重构后端系统的首选方案。本文将深入探讨微服务的核心概念、设计原则、关键技术选型及在实际项目实施过程中面临的挑战与解决方案,旨在为开发者提供一套实用的微服务架构落地指南。我们将从理论框架出发,逐步深入至技术细节,最终通过案例分析,揭示如何在复杂业务场景下有效应用微服务,提升系统的整体性能与稳定性。 ####
41 1
|
1月前
|
消息中间件 运维 API
后端开发中的微服务架构实践####
本文深入探讨了微服务架构在后端开发中的应用,从其定义、优势到实际案例分析,全面解析了如何有效实施微服务以提升系统的可维护性、扩展性和灵活性。不同于传统摘要的概述性质,本摘要旨在激发读者对微服务架构深度探索的兴趣,通过提出问题而非直接给出答案的方式,引导读者深入
45 1

热门文章

最新文章