@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