Go实战?系统(三) - 架构设计
1 代码架构的意义
代码架构就是详细设计中的核心内容!
1.1 代码架构承上启下,决定软件质量
◆ 承上
说明业务逻辑和业务领域模型
◆ 本身
保证代码有更好的可读性和可维护性、可扩展性
◆ 启下
承载代码运行的硬件部署架构
2 代码架构的操作
2.1 业务逻辑表达
向上沟通,提供交互入口
2.2 自身业务逻辑及技术实现
向下沟通,保存运行状态
3 代码架构的设计
先看一下DDD和分层架构的相关知识。
3.1 DDD
DDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。
UL(Ubiquitous Language,通用语言)是团队共享的语言,是DDD中最具威力的特性之一。不管你在团队中的角色如何,只要你是团队的一员,你都将使用U
