Go实战?系统(三) - 架构设计
1 代码架构的意义
代码架构就是详细设计中的核心内容!
1.1 代码架构承上启下,决定软件质量
◆ 承上
说明业务逻辑和业务领域模型
◆ 本身
保证代码有更好的可读性和可维护性、可扩展性
◆ 启下
承载代码运行的硬件部署架构
2 代码架构的操作
2.1 业务逻辑表达
向上沟通,提供交互入口
2.2 自身业务逻辑及技术实现
向下沟通,保存运行状态
3 代码架构的设计
先看一下DDD和分层架构的相关知识。
3.1 DDD
DDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。
UL(Ubiquitous Language,通用语言)是团队共享的语言,是DDD中最具威力的特性之一。不管你在团队中的角色如何,只要你是团队的一员,你都将使用U
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ASP.NET Core微服务之基于Steeltoe使用Zipkin实现分布式追踪
一、关于Spring Cloud Sleuth与Zipkin 在 SpringCloud 之中提供的 Sleuth 技术可以实现微服务的调用跟踪,也就是说它可以自动的形成一个调用连接线,通过这个连接线使得开发者可以轻松的找到所有微服务间关系,同时也可以获取微服务所耗费的时间, 这样就可以进行微服务调用状态的监控以及相应的数据分析。 Zipkin是一个分布式追踪系统,它有助于收集解决微服务架构中延迟问题所需的时序数据。它管理这些数据的收集和查找。 应用程序用于向Zipkin报告时间数据。Zipkin UI还提供了一个依赖关系图,显示每个应用程序有多少跟踪请求。如果你正在解决延迟问题或错误问题,则可以根据应用程序,跟踪长度,注释或时间戳过滤或排序所有跟踪。一旦选择了一个跟踪,你可以看到每个跨度所花费的总跟踪时间的百分比,从而可以确定问题应用程序。 二、快速构建Zipkin Server 示例版本:Spring Boot 1.5.15.RELEASE,Spring Cloud Edgware.SR3 (1)pom.xml 添加相关依赖包 <dependencies> <...
- 下一篇
三次技术转型,程序员的北漂奋斗史
点击上方“程序员江湖”,选择“置顶或者星标” 你关注的就是我关心的! 作者 | 门心叼龙 责编 | 伍杏玲 出品 | CSDN博客 卧室里家人已经熟睡,虽然已经是深夜11点多了,我却一点睡意都没有,窗外的马路上依然是车水马龙,我坐在电脑桌旁,带着耳机听着汪峰的《北京,北京》,想着MV里面里的那些人,高楼林立、街景复杂、平凡的男女,为了生活,奔波在这座城市的角角落落。 2012年,为了当年的梦想,我离开了自己工作了5年的古城西安,来到了这座年轻人都向往的城市–北京,从此开启了我的北漂生活。 这一晃就是7年,其实在大学毕业后,2007年参加工作算起,自己已经干技术有12个年头了,在这12年的时间里,见证了中国互联网的发展,从PC互联网到移动互联网,自己从ASP到JavaEE,再转型到Android应用开发的三次技术转型,而今年又是Java语言诞生的24周年,Java作为当今最流行的编程语言,它承载着一代编程人的青春和热血。在这个特殊的日子里,我想很有必要写一篇关于Java学习历程的文章,来纪念即将逝去的青春岁月。十二年风雨两茫茫,三次技术转型,不思量,自难忘,披荆斩棘,处处话辉煌。 上个周...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境