# MyWebFramework **Repository Path**: sanmubird/my-web-framework ## Basic Information - **Project Name**: MyWebFramework - **Description**: 探索简化web开发。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-26 - **Last Updated**: 2024-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 目标: - a: 针对查询为主的场景做到快速实现, 简单的可以通过sql实现,复杂的也可以通过java实现; - b: 将查询接口数量集约到1个 ## 概念: - Indicator: 指标 为什么叫指标不叫查询呢? 因为查询 会和 增删改查 联想到一块儿;但这个目标是只作用于查询,所以叫查询反而模糊了定位; 叫指标的好处是,指标属于查询多修改少的场景,所以叫指标更能体现他的定位。 - Executor:执行器 根据 indicator 和 参数, 执行并返回 执行结果. - IndicatorType: 指标类型: 支持 SQL 类型 和 JAVA 类型; - IndicatorValueType: 指标执行结果: 分为 单值 和 多值;(为什么要分单值或多值, 因为sql查询结果的映射需要) ## demo: - SQL类型: - 单值: post:http://localhost:8080/apply/demo/single requestBody: {} - 多值: post:http://localhost:8080/apply/demo/multiple requestBody: { "param": { "name":"a" } } - JAVA类型: - 多值: post:http://localhost:8080/apply/demo/java requestBody: {} ## 代码结构: 这次尝试的是 COLA 架构, 属于DDD领域驱动开发落地的一个比较不错的构架方案. - ability包: 对外提供能力 - gateway包: 防腐层,把一些外部依赖写成接口的形式,让外部依赖去实现这些接口,做到领域整体逻辑不依赖于外部依赖