设计思想

最后更新:2024-06-29 21:42:19 | 状态:未完成
  1. 简单 统一 所想即所得
    保证调用环节的简单 ,以用户期望为导向,用户猜想或期望是什么就是什么,不要因为机械的复制教材迎合模式影响体验。
    各种不同的场景抽象成统一的实现,把差异放到方法内部实现
  2. 面向动态 面向运行时 基于元数据
    转变一点点思想, 抽象动态的场景,没有固定的属性
    忘掉setName(name)、适应set(key, value)
  3. 开放环境
    Spring != Java 借鉴之 应用之 不要局限于

主要特征(与ORM的区别)

  1. 摒弃了各种繁琐呆板的实体类以及相关的配置文件
    让数据库操作更简单,不要一动就是一整套的service/dao/mapping/VOPODTO有用没用的各种O,生成个简单的SQL也各种判断遍历。
  2. 强化了结果集的对象概念
    面向对象的对象不是只有get/set/注解这么弱
    需要把数据及对数据的操作封装在一起,作为一个相互依存的整体,并实现高度的抽象
    要关注元数据,不要关注姓名、年龄等具体属性
    强化针对结果集的数据二次处理能力
    如结果集的聚合、过滤、行列转换、格式化及各种数学计算尽量作到一键...一键...
    而不要像ORM提供的entity,map,list除了提供个get/set/foreach,稍微有点用的又要麻烦程序员各种判断各种遍历

如何实现

数据操作的两个阶段,1.针对数据库中数据 2.针对数据库查询的结果集(内存中的数据)
  1. 提供一个通用的AnylineService实现对数据库的一切操作

  2. 提供一对DataSet/DataRow实现对内存数据的一切数学计算
     DataSet/DataRow不是对List/Map的简单封装 他将是提高我们开发速度的重要工具,各种想到想不到的数学计算,只要不是与业务相关的都应该能实现
 


首页 最近更新 搜索 提交 回复