纪念modp平台架构组:插拔式模块开发平台
信息化高速发展的现在,各个行业都在快速发展自己的企业应用软件。但项目周期长、软件成本高、需求变化大等问题一直伴随着信息化的发展,MODP(面向模块的开发平台)的诞生提供一个有效的解决方案。
(ModuleOrientedDevelopmentplatform),面向模块的开发平台是一种全新的编程思想,是基于OOP、AOP之上的编程思想,即在AOP之上进行了封装,和模块进行相关联,主要让编程人员专注分析模块的数据关系与业务流程,至于模块本身的事务、日志、权限等都将由平台来实现,平台基于AOP思想封装了模块的常规编程方法。
MODP是基于即插即用、安全高效、灵活易用的目标进行的设计开发。
MODP的理念是:使技术支持和业务逻辑分离,开发平台负责技术支持,让开发人员更加专注于业务逻辑的实现;
技术基于J2EEspring/struts/hibernate构建,提供人事架构、权限控制、工作流引擎、统一报表处理、统一事务处理等各种基础组件的一体化平台。目标是让开发人员可快速的在这个基础架构上搭建各种行业应用,降低开发成本,提升开发效率,降低技术要求,让开发人员更专注于业务模型。同时能快速响应需求变更,降低维护成本。
平台提供:统一缓存处理(自定义缓存、EHCACHE),提高系统运行效率;
统一逻辑组件权限控制,使权限-代码无关,开发人员无需开发权限控制代码;
统一系统权限控制;统一安全拦截框架;统一事务处理;统一异常处理
统一日志记录;统一远程接口封装,方便的提供了Webservice等远程调用接口
统一工作流解决方案;统一报表解决方案;统一定时任务管理等
将系统抽象出了平台层和应用层。大部分技术问题,我们都可以在平台层上去做正确的实现方案,然后将API暴露给应用层。平台层的建立,有效的降低了应用层的开发难度,让程序员更关注业务,而不是太多的技术细节。平台层可以制定相应的技术标准和规范,可以持续不断的积累完善,可以被更多系统复用,对于一个团队、一个企业都会带来崭新的春天。
作者语:纪念犀利的杨乐架构师,纪念MODP平台架构组,虽然它解散了,但它的经典思想,我相信后继有人,我相信我会传承下去,我能发扬光大......