让写业务代码变得再简单一些!
关系型状态机服务的生命周期(Lifecycle)组件框架开启一个新的维度,与各种框架提供的通用非功能服务(比如事务服务,安全性服务)等略有区别,它更贴近于业务建模本身,而又能通过代码以元数据的形式描述一组业务对象的生命周期。元数据的表达使得对状态机的实现更像是文档而非指令式的源代码。如果要更改业务对象的生命周期,只需要更改这份元数据描述,增加或修改相应的业务方法,而不包括对生命周期状态的检查和赋值,这将减少很多代码修改量,并且更安全可靠。该框架的代码量很小,但可以在另一个基础层面提供强大的服务。
生命周期组件框架,透明的帮助业务逻辑进行业务对象本身的生命周期状态检测以及关系生命周期的检测。后者尤为重要,往往是一个系统开发了5~6年大量的推广普及以后,最终发现面临很多新的功能或者增强的功能时,开发者都是那么的无力回天,多次研讨会议最终也是说如果当初那样设计就不会造成现在的局面;产品经理们最后面对这头大象也只能装作没有看见。而生命周期组件框架在运行时,作为一个高“情商”的顾问,会在“不适合发生”方法调用时阻止方法调用,保护应用程序的正确状态。
此外,生命周期组件框架还提供丰富的事件和回调机制。对于业务对象本身,生命周期组件框架提供状态转换的回调方法,可以极大的利用业务对象本身的上下文来极为方便的表达和完成更多的任务和工作。而对于其他业务模块对三大事件源之一的状态变化事件的需求,生命周期组件框架同样提供松耦合的事件传播。
对于一个长时间运行的进程或者过程,往往它的完整性约束和一致性约束不能由系统的事务服务来满足。尤其是宕机出现时,这些进程或者过程大多都表现为不准确的状态。解决这些问题,这更是生命周期组件框架大显身手的战场,在与系统的生命周期事件结合之后,生命周期组件框架可以帮助那些“在飞行的”进程或者过程完美的恢复,而程序员只需要提供很简单的元数据描述以及相应的纯粹的业务方法,甚至是现有的可重用的方法。
|
- 浏览: 20350 次
- 性别:
最新评论
-
barryzhong:
kingbo203 写道Android 平台 ...
生命周期组件框架:生命周期描述语言——简单状态机示例代码 -
kingbo203:
Android 平台也实现了一个简易的状态机框架:框架的定义: ...
生命周期组件框架:生命周期描述语言——简单状态机示例代码 -
barryzhong:
superdingdang 写道@Function中的valu ...
生命周期组件框架:生命周期描述语言——简单状态机示例代码 -
superdingdang:
@Function中的value表达什么意思?
生命周期组件框架:生命周期描述语言——简单状态机示例代码 -
barryzhong:
superdingdang 写道引用“在飞行的”进程或者过程指 ...
[已更新Demo附件]生命周期组件框架——关系型状态机服务
相关推荐
Cyclus: 一个用于管理具有运行时状态的软件组件的生命周期和依赖关系的小型库
sql查询语句——关系代数.pdf
软件生命周期模型和项目开发过程有非常紧密关系,它是经过多次实践总结出来适合于不同项目使用的经典、有效的软件开发方法,它按照软件生命周期的各个阶段划分任务,依照一定的规则和步骤,有效地进行软件开发。...
1. 掌握activity组件生命周期函数的用法 2. 掌握使用intent实现activity之间的跳转 3. 掌握在manifest文中定义多个activity,并指定Launcher Activity 4. 掌握Activity的启动模式,和启动模式所对应的Activity和task...
数据库翻译——大型共享数据库数据的关系模型ARelationalModelofDataforLargeSharedDataBanks
数据库——关系运算.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
系统的建立和运行需要系统模型的指导,本文提出了一种面向客户生命周期价值的多视图管理模型的建模思路并研究了系统模型中各个视图的组成模块以及它们之间的相互关系,并提出了进一步的研究思路
关系型数据库应用的性能优化——基于SQL Server平台.pdf
SQL教程——关系代数[定义].pdf
化学计算专题复习——关系式法.doc
本科生满意度、绩点和深度学习体验关系探究——基于一所研究型大学的实证研究.pdf
论文研究-基于信息扩散模型的股市周期波动分析——国际经验与国内应用.pdf, 本文建立了一个基于信息扩散的资产定价模型,刻画投资者在事前乐观预期落空后对真实基本面的...
企业IT系统全生命周期管理与运营平台建设方案.docx
Fragment生命周期,Frament生命周期和Activity生命周期的关系。Fragment的生命周期方法何时回调。
客户关系管理案例——开发:移动.pptx
关系营销——企业内部关系.ppt
服务型制造是企业间通过相互服务实现协同和创新,企业间的相互服务聚集成了复杂的网络关系。如何描述和分析这种关系是研究维护并优化协同制造关系的前提。针对服务型制造发展的需要,提出了面向全生命周期的服务制造...