设计思想
最后更新:2024-06-29 21:42:19
|
状态:未完成
-
简单 统一 所想即所得
保证调用环节的简单 ,以用户期望为导向,用户猜想或期望是什么就是什么,不要因为机械的复制教材迎合模式影响体验。
各种不同的场景抽象成统一的实现,把差异放到方法内部实现 -
面向动态 面向运行时 基于元数据
转变一点点思想, 抽象动态的场景,没有固定的属性
忘掉setName(name)、适应set(key, value)
-
开放环境
Spring != Java 借鉴之 应用之 不要局限于
主要特征(与ORM的区别)
-
摒弃了各种繁琐呆板的实体类以及相关的配置文件
让数据库操作更简单,不要一动就是一整套的service/dao/mapping/VOPODTO有用没用的各种O,生成个简单的SQL也各种判断遍历。
-
强化了结果集的对象概念
面向对象的对象不是只有get/set/注解这么弱
需要把数据及对数据的操作封装在一起,作为一个相互依存的整体,并实现高度的抽象
要关注元数据,不要关注姓名、年龄等具体属性
强化针对结果集的数据二次处理能力
如结果集的聚合、过滤、行列转换、格式化及各种数学计算尽量作到一键...一键...
而不要像ORM提供的entity,map,list除了提供个get/set/foreach,稍微有点用的又要麻烦程序员各种判断各种遍历
如何实现
数据操作的两个阶段,1.针对数据库中数据 2.针对数据库查询的结果集(内存中的数据)-
提供一个通用的AnylineService实现对数据库的一切操作
-
提供一对DataSet/DataRow实现对内存数据的一切数学计算
DataSet/DataRow不是对List/Map的简单封装 他将是提高我们开发速度的重要工具,各种想到想不到的数学计算,只要不是与业务相关的都应该能实现