软件设计
文章平均质量分 87
iteye_12751
这个作者很懒,什么都没留下…
展开
-
[已更新Demo附件]生命周期组件框架——关系型状态机服务
让写业务代码变得再简单一些! 关系型状态机服务的生命周期(Lifecycle)组件框架开启一个新的维度,与各种框架提供的通用非功能服务(比如事务服务,安全性服务)等略有区别,它更贴近于业务建模本身,而又能通过代码以元数据的形式描述一组业务对象的生命周期。元数据的表达使得对状态机的实现更像是文档而非指令式的源代码。如果要更改业务对象的生命周期,只需要更改这份元数据描述...原创 2013-11-23 11:13:29 · 114 阅读 · 0 评论 -
【面向方面编程】【生命周期约束】方法执行的前置条件
生命周期的约束问题,可以从方法执行的前置条件切入进而展开讨论。 几日前与同行讨论到这样一个问题:在应用开发中,在运行时允许一个Method被成功激活的前置条件有哪些方面?讨论归纳成为如下三个方面,在此与大家分享,希望可以抛砖引玉,多收集一些素材:1. 安全性约束2. 参数的约束参数上下文无关约束参数上下文相关约束3. 生命周期约束 (本文讨论重点) ...2013-12-11 09:42:08 · 255 阅读 · 0 评论 -
生命周期组件框架:带有多状态机的单实现类
ServiceOrder生命周期元数据 @StateMachinepublic interface ServiceOrderLifecycleMeta extends OrderLifecycleMeta { @StateSet public static class States extends OrderLifecycleMeta.States {...原创 2013-11-26 21:14:31 · 211 阅读 · 0 评论 -
生命周期组件框架:生命周期描述语言——并发加写锁和解写锁执行过程示例...
@StateMachine static interface LockingStateMachine { @StateSet static interface States { @Initial @Function(transition = LockingStateMachine.Tran...原创 2013-11-26 18:05:54 · 113 阅读 · 0 评论 -
生命周期组件框架:生命周期描述语言——关系与读写锁执行过程示例
@StateMachine static interface InformativeStateMachine { @StateSet static interface States { @Initial @Functions({ @Function(transition = ...原创 2013-11-26 18:05:43 · 107 阅读 · 0 评论 -
生命周期组件框架:生命周期描述语言——生命周期事件示例
public static class TestLifecycleEventHandler implements LifecycleEventHandler { static List<LifecycleEvent> eventList = new ArrayList<>(); @Override pu...原创 2013-11-24 11:15:04 · 151 阅读 · 0 评论 -
生命周期组件框架:生命周期描述语言——可继承状态机示例
@StateMachine protected static interface CustomerLifecycleMeta { @StateSet static interface States { @Initial @Function(transition = Customer...原创 2013-11-24 11:10:59 · 137 阅读 · 0 评论 -
生命周期组件框架:生命周期描述语言——条件转移以及生命周期回调 示例
@StateMachine public static interface InvoiceStateMachineMeta { @StateSet static interface States { @Initial @Function(transition = InvoiceSt...原创 2013-11-24 11:04:54 · 132 阅读 · 0 评论 -
生命周期组件框架:生命周期描述语言——简单状态机示例代码
//状态机元数据描述 @StateMachine protected static interface CustomerLifecycleMeta{ @StateSet static interface States { @Initial @Transition(event = ...原创 2013-11-24 10:58:30 · 141 阅读 · 0 评论 -
生命周期组件框架:生命周期描述语言——复合状态机示例
@StateMachine static interface OrderLifecycle { @StateSet static interface States { @Initial @Function(transition = Transitions.Start.class, ...原创 2013-11-24 10:51:48 · 151 阅读 · 0 评论 -
生命周期组件框架:加强版 UML State Machine:关系型复合状态机服务 示例
关系生命周期 @StateMachine static interface ContractLifecycle { @StateSet static interface States { @Initial @Functions({ @Funct...原创 2013-11-23 11:13:40 · 160 阅读 · 0 评论 -
传統状态模式编程模型 VS 生命周期框架编程模型
传统编程模型可以采用最经典的状态模式构建状态机,已达到刻画对象生命周期的目的。在这种编程模型中,为了表达一个状态转移需要应用程序员编写下面类似的代码。例如在Android开放源代码中的StateMachine.javaJava代码 private class HaltingState extends State {728 @Override72...原创 2013-12-12 13:28:46 · 167 阅读 · 0 评论