oo设计之 单字段考虑
文章平均质量分 55
个人渣记录仅为自己搜索用
不盈利,只为分享,转载.
找到的原版url的,尽量会贴原版url.
如有版权侵犯,请留言删除.
展开
-
系统升级之路
单体(数字化)服务化:中台化: 抽象共用的组合逻辑,流程. 增加扩展点. 可以引入状态机 , 流程引擎, 元数据管理等手段.多租户saas化: 接入新业务通过配置化,隔离部署等原创 2020-08-03 22:55:01 · 191 阅读 · 0 评论 -
isdeleted 历史物料 的处理 , invalid 物料 ,,, 用 新的关系表字段 替代 类型字段
如果对一个实体表, 增加isDeleted 字段 , 这样就把历史, 过期的物料也加了进去;这样以后每次用sql都需要把isDeleted这个字段加上去, 不然就会有问题;;这样太麻烦了;;好的原则是,从实体的角度;ad有三个位置,每个位置有三个物料单元;1`.位置有多个物料历史;2 .一个位置有一个物料; 现在位置物料融合为一体:那么第一句话就变成了 1.原创 2013-07-09 17:26:19 · 1304 阅读 · 0 评论 -
卡诺图在软件开发中的使用
卡诺图在软件开发中的使用面对一个问题,n个条件,每个条件n个值. 多进制. 先进行编码. 4个值. 就用 AB标识: 00 表示值1, 01表示值2,10表示值3, 11表示值4 .最终可能得到结果 A. 那么条件就是 A(B+B_) ab就是1,ab_就是3原创 2016-05-20 10:23:52 · 946 阅读 · 0 评论 -
抽象和具体化案例讲解 如无必要,勿增实体,延迟具体化.v
两个例子:例子1: 一个 ftp 下载器例子2: 支付参数总结: 1. 接口和实现. 父类和子类, 组合都能实现 抽象,层级. 2.要达到最好的泛化.最好是无参数,无返回值.所有都是变成 field.如无必要,勿增实体,延迟具体化.卡姆剃刀法则ftp 下载基本配置: host ,userNameftp 下载器: 1.下载地址,2原创 2017-05-10 22:12:17 · 3381 阅读 · 0 评论 -
删除
1. 每个实体都需要有状态2. 当两个实体不是同时存在的时候,即使1:1也无法用下游实体代替上游实体的状态;例如 订单行 ad 1:1 先有订单行 后有ad ;如果只是把 订单行的状态设置在ad上; 那么你无法获取订单行是初始状态的情况( 订单行 left join ad 后 ad.status=null 或者 ad.status=Init 两种情况,这种很难考虑到)3. 上游的状原创 2013-07-07 21:11:38 · 1141 阅读 · 0 评论 -
编程设计-如何写可维护的程序. 通往架构思维之路
初级码农写代码(码代码)经常会遇到代码复用,重构,方法生成,方法命名的问题.有本专门重构的书, 看了也忘记了.过几天重温下. 先写自己的思路.拿到一个需求,如何写出代码.第一步, 了解流程.第二步, 切割流程如何切割,1. 调用分为那几步.,每一步都可以变成一个类(类比方法的好处是独立文件,更直观, 更容易搜索和记忆,便于以后维护)2. 每个调用和调用后的原创 2015-11-13 14:29:17 · 707 阅读 · 0 评论