探知,不断发现
探知不断发现

随笔分类 -  分析模式

分析模式, 主要对开发过程中常见到的业务进行分析
流程变换与抽象
摘要:最近在修改一个比较复杂流程的时发现了代码的流程比较复杂经常象右边哪样写的蛮多的。然后分析一下发现实际它是没有对流程进行一下抽象。这样就造成了代码不太好理解了!流程A和流程B是属于同一个层面的事情。(比如如果一个购物车有打折,哪么打折就是属于同一个层面的事情, 你必须抽象出类这种东西出来处理它,而不能写成 每个抽象下面还有它的流程 , 实际上 模式设计里面也有一个类似的模式 职责链, 这样可以把打折后面的步骤 加到打折哪边去,不会造成很大的复杂度。抽象的方法跟这边不太一样。 类似于工作流, 按活动来抽象。)我们最好是一块处理。如果象另边这样处理的话 在D后面又出现两个分支流程 E和F。哪么另边方 阅读全文
posted @ 2012-07-10 11:38 lovebanyi 阅读(467) 评论(2) 推荐(0)
动态属性 的简单思考
摘要:动态属性表 我们最常见到的应该算是论坛了吧。 现在的论坛很多会有房产版块。然后房产的贴子会具备一些属性。 比如小区,几房几厅,但并不是所有的帖子都需要这个。 未来用户也可能自己定义一些类型的属性。我的最基本设计是如果是简单的二级结构的话我们采用两个表 AttributeIDName名字 比如小区位置DisplayOrder(排序id)ControlType (某种类型) 用来前台控制的时候显... 阅读全文
posted @ 2010-04-29 09:19 lovebanyi 阅读(425) 评论(0) 推荐(0)
历史对像(版本对像)
摘要:什么叫历史对象(版本对像)(自己取一个的名字,不知道是否有专业的名称了)在一些系统中我们经常会碰到处理的对象是历史对象的问题 比方说我们有一个订单订单里有多个产品,然后用户可能会修改这个产品(比如说,价格,名称,税收,。。。用哲学的语言就是今天的我不是昨天的我。)哪么我们认为这个东西就是历史对像了,订单关联的是历史的产品,如果在设计中直接把它们印射到现在的对象上面,显然是不太合理的。 然后在编程中... 阅读全文
posted @ 2010-04-23 18:14 lovebanyi 阅读(285) 评论(0) 推荐(1)
Active Url 激活URL
摘要:当用户访问这个连接后会产生一些效果, 比如激活它的帐号,登录,取回密码. 广告点击数等. 阅读全文
posted @ 2010-04-21 13:00 lovebanyi 阅读(2019) 评论(0) 推荐(0)
定时触发问题
摘要:如果只是一个很少量的定时触发。可能很多人会把哪个东西加到浅程池来实现。 而我们这边的实现是采用队列方式。 所有还没有触发的东西都放在一个队列里。并且按触发时间排好。 阅读全文
posted @ 2010-04-21 12:58 lovebanyi 阅读(869) 评论(0) 推荐(0)