现有问题
- 可维护性差:一个 api 发生变化,需要修改用例文件
- 可读性差:无法从代码中看出来明确的业务逻辑
- 断言能力差:响应内容只能一层一层提取
架构优化设计
@startuml
scale 700*500
package config <<Folder>> {
}
package utils <<Folder>> {
}
package apis <<Folder>> {
class base_api
note right of base_api: api 的公共封装:日志封装,log封装配置以及其他公共的使用
class cart_api
note right of cart_api: 具体的业务接口,只记录接口相关信息
}
package testcases <<Folder>> {
class test_cart
class test_其他
}
note bottom of testcases: 测试用例包含业务步骤与断言,不会实现具体的接口信息
' note top of testcases: 测试用例: 包含 测试步骤、测试用例等
base_api <|-[#red,thickness=1]- cart_api
apis <-[#red,thickness=1]-- testcases
config -[dashed]-> apis
config -[dashed]-> testcases
utils -[dashed]->apis
utils -[dashed]-> testcases
@enduml
添加领域模型
- domain 更多代表业务模式的抽象,没有具体的实现
@startuml
package config <<Folder>> {
}
package utils <<Folder>> {
}
package domain <<Folder>> {
class cart_domain
class 其他_domain
}
package apis <<Folder>> {
class base_api
class cart_api
}
package testcases <<Folder>> {
class test_cart
class test_其他
}
' note top of testcases: 测试用例: 包含 测试步骤、测试用例等
domain <|-[#red,thickness=1]- apis
base_api <|-[#red,thickness=1] cart_api
apis <--[#red,thickness=1] testcases
config -[dashed]-> apis
config -[dashed]-> testcases
utils -[dashed]->apis
utils -[dashed]-> testcases
@enduml
标签:进阶,23,utils,电子商城,cart,package,testcases,api,class
From: https://www.cnblogs.com/csfsz/p/17970792