unified-message(统一消息平台),为业务系统提供了标准的消息发送功能
gitee: https://gitee.com/wei772/unified-message
github: https://github.com/wei772/unified-message
运行项目
调用发送消息接口
curl --location --request POST "http://localhost:8080/api/message/send" ^
--header "Content-Type: application/json" ^
--data-raw "{ "channelName":"wecom", "content":"测试", "recipients":["LiWei"]}"
来源 Robert C. Martin 的《架构整洁之道》,详情查看第22章 整洁架构
业务实体,业务核心包含应用的业务对象
用例,通常包含特定应用场景的业务逻辑
接口适配器,软件的接口适配器层中通常是一组数据转换器,它们负责将数据从对用例和业务实体而言最方便操作的格式,转化成外部系统(譬如数据库以及Web)最方便操作的格式。
通常这一层的代码也会负责将数据从对业务实体与用例而言最方便操作的格式,转化为对所采用的持久性框架(譬如数据库)最方便的格式。
框架与驱动程序,最外层的模型一般是由数据库、Web 框架等组成的。
本项目使用测试驱动开发的方法开发
复杂类一般会依赖外部环境,在代码中体系依赖外部接口。这些外部接口可能也会依赖其它复杂对象。
在Java中IoC框架存在就是用来创建这些复杂类,使用起来十分方便
但是这样创建的类确难以进行单元测试
为了兼容单元测试和实际运行的两种情况,我将类分成默认态与运行态的方式。这样保持了类的测试性,又保证了类的功能性
流畅的组织所有开发活动的技术,测试驱动开发这种先写测试再开发的方式很流畅。
下面一些经典数据的一些论述,涉及到测试驱动开发本质
《测试驱动开发 (Kent Beck) 》当中有几段话让我印象深刻,体现了这种方法的核心作用
《敏捷整洁之道:回归本源》关于复式记账的论述
首先编写任务清单,一般包含设计想法、要实现用例、重构任务等等,将TODO的事情要一个简单的文档记录,整个过程比较随意,有价值的想法就记录下来,完成之后将对应的任务划上删除线。
然后是具体编写过程
每次写代码都重复这3个步骤,直到没有需要完成的任务。
单元测试相关代码也很重要
Disabled的单元测试
在单元测试注释记录异常
单元测试不能替代验收测试
参与评论
手机查看
返回顶部