Atitit.提升api兼容性的方法 v3 q326 1. Atitit.兼容性的“一加三”策略1 2. 2. 扩展表模式1 3. 3. 同时运行模式1 3.1. 3.1. 完美的后向兼容性2 3.2. 3.2. 虚拟机模式2 3.3. 3.3. 版本兼容性模式2 4. 4. 向前兼容(为升级预留足够余地)3 5. 5. “向前兼容”理念3 6. 6. 专门处理的软件列表3 7. 新api  vs  修改旧的api4 8. Threadlocal4 9. ref5 1. Atitit.兼容性的“…
Atitit 提升开发进度大方法--高频功能与步骤的优化 类似性能优化 1. 通用功能又可以组合成crud模块1 1.1. 查询(包括步骤,发送查询dsl,通讯返回结果,绑定到表格控件)2 1.2. 多条件查询(条件表达式组合,发送查询dsl)2 1.3. 翻页2 1.4. 新增,form序列化)2 1.5. 编辑(查询dsl ,form绑定)2 1.6. 删除2 1.7. 导出excel2 1.8. 数据同步(监听器,数据融合merge,savepoint)2 2. 高频商业功能3 2.1.…
Atitit.软件兼容性原理与实践 v3 q326.docx 1. 架构兼容性1 2. Api兼容性1 2.1. 新api  vs  修改旧的api1 3. Web方面的兼容性(js,html)1 3.1. Threadlocal2 4. 数据库表兼容性2 4.1. 2. 扩展表模式2 5. 兼容性策略2 5.1. Atitit.兼容性的“一加三”策略2 5.2. 3. 同时运行模式3 5.3. 3.1. 完美的后向兼容性3 5.4. 3.2. 虚拟机模式3 5.5. 3.3. 版本兼容性模式3…
Atitit.提升 升级类库框架后的api代码兼容性设计指南 1. 增加api直接增加,版本号在注释上面增加1 2. 废弃api,使用主见@dep1 3. 修改api,1 4. 修改依赖import,雅瑶增加文件模式.保持兼容性..1 5. 优先选择同一个文件内的修改,因为文件多了不好管理了,编译速度也慢的了...1 5.1. 增加文件模式的优缺点2 1. 增加api直接增加,版本号在注释上面增加 2. 废弃api,使用主见@dep   3. 修改api, 先,添加一个api 方法,附件ver.…
Atitit.跨语言反射api 兼容性提升与增强 java c#.Net  php  js 1. 什么是反射1 1.1.       反射提供的主要功能:1 1.2.       实现反射的过程:1 2. 常用的反射api2 2.1. Apache  common-lang .Reflect  5个类2 2.2. java.lang.reflect;   20个类2 2.3. C# .Net反射api2 2.4. Php   ReflectionClass   ReflectionMethod …
Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216  java c# php js.docx 1.1. 预定义函数 魔术方法 魔术函数是什么1 1.2. "生成器函数Supplier1 1.3. JDK预定义了很多函数接口以避免用户重复定义.最典型的是Function:2 1.4. 另一个预定义函数接口叫做Consumer,跟Function的唯一不同是它没有返回值.2 1.5. 还有一个Predicate,用来判断某项条件是否满足.经常用来进行筛滤操…
Atitit. 提升存储过程与编程语言的可读性解决方案v3 qc25.docx 1. 大原则:分解+命名1 1.1. 命名规范1 1.2. 分层.DI和AOP是继OO1 1.3. 运算符可读性一般要比函数好1 1.4. 函数式样 流程控制全部函数化2 1.5. 递归代替循环2 1.6. 中缀表达式  取代 前后缀表达式2 1.7. 有时候异常处理也会提升可读性2 1.8. dsl2 2. Refactor2 2.1. 方法链2 2.2. 其他2 2.3. PIE 原则:意图清楚而且表达明确地编程…
Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net 1. 提升单例有能力的1 2. 减少工作数量2 2.1. 减少距离2 2.2. 添加索引2 2.3. Dma api2 2.4. Cdn2 2.5. Cache2 2.6. Pool技术2 2.7. 减少HTTP请求数2 2.8.  ·更大的数据格式2 2.9. 循环展开2 2.10. 循环转置3 2.11. 提高Cache命中率3 2.12. 小组件替换大组件…
atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐)  vs   lang  api1 2. lang  api基本的原理就是1 3. Mode  only struts and data2 3.1. Php code2 4. Java code3 5. mysqldump --help 参数7 6. 参考13 1. 两个方法:: bat vs mysqldump(推荐) …
Atitit.跨语言数据库db  api兼容性 jdbc odbc ado oledb 增强方案 1. 跨语言db api兼容性..1 2. 目前访问数据库的接口很多.比较常用的jdbc odbc 以及c api (php用此接口),共约101个类+128个c函数1 2.1. Jdbc api数量  约60个类..java.sql包下面的..大概几百个方法函数吧..2 2.2. Odbc api数量::约78个,odbc是个非oo的api2 2.3. C api (mysql ): 约50个..…