做为一个IT从业11年之久的人员,我发现我很初级,老是要去找别人的代码来搭一个框架,来做开发,我觉得十分的失败。我们的技术总监提醒了我,做任何事情都要明确的知道你要做什么。我需要的是什么呢,我需要的一个含权限管理的,单点登录集成的,含流程的完全开源的框架,并且可以实现组件化模块化可插拨的框架。
当今的软件系统由于非常的庞大,对于代码级的复用似乎要求粒度太细了,要想做到低耦合高内聚似乎很困难,那么我想把复用的级别提高一个层次似乎更加科学,实现组件组的复用,实现组件的API化,将API功能和页面实现JAR包化,组件间按API调用,各组件间无需知道实现细节,实现组件级别的解耦和复用,系统设计师设计系统时只需考虑组件的粒度和组件设计的问题。
针对上述问题,通过一系统的研究,我决定用下面一些技术手段来解决如下问题,实现模块化打包和模块可插拨。
打包工具:maven
单点登录:shiro
数据库层:mysql+mybatis
服务框架:spring
流程服务:activiti
页面展现:freemarker、jquery、easyui
源代码和文档下载地址
源代码:http://code.taobao.org/svn/yylFrameWork/trunk/framework-parent
文档:http://code.taobao.org/svn/yylFrameWork/trunk/doc