等峰也等你

博客园 首页 新随笔 联系 订阅 管理

现有问题

 
  • 可维护性差:一个 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
posted on 2024-01-17 18:50  等峰也等你  阅读(12)  评论(0编辑  收藏  举报