开发手册 - duxiaoman/AnyMock GitHub Wiki

前端

后端代码结构

anymock由maven作为项目管理工具,模块如下

  • common 通用组件
    • base 基础组件
      • check http接口入参检查
      • entity 业务模型实体
      • enums 枚举类型
      • exception 异常
      • logger 日志
      • util 工具类
    • dal 数据访问层
      • config 数据源配置(数据库与redis)
      • dao 数据访问对象
      • entity 由mybatis-generator生成的数据库记录实体
      • mapper
        • auto 由mybatis-generator自动生成
  • core mock核心服务
    • biz 业务层
      • GrovyService groovy脚本执行服务
      • HttpMockService HTTP Mock服务
      • HttpSyncMockService HTTP Mock服务 同步执行逻辑
      • HTTPAsyncMockService HTTP Mock服务 异步执行逻辑
    • service 接口层
      • config 配置
      • controller
        • HttpController handle所有HTTP请求自行分发
      • HttpExceptionHandler HTTP异常处理模块
    • runner 应用运行入口
  • manager 提供给前端调用的api接口
    • biz 业务层
      • api 定义部分特定的输入输出结构体
      • SpaceService 空间服务
      • HttpInterfaceService HTTP接口服务
      • HostInfoService 主机信息服务
    • web 接口层
      • config 配置
      • controller
        • SpaceController 空间项目管理
        • HttpInterfaceController 接口管理
        • HostInfoController 系统部署主机信息管理
    • runner 应用运行入口

如何贡献