1.开发的组件化(分子项目进行开发);
2.业务的独立化(建立在1的基础之上,通过统一的服务总线定制相关业务,避免业务之间的相互依赖);
3.测试独立(提供单元测试和集成测试);
4.部署的组件化(建立在第一,二的基础之上,如果部署到服务器时,必须同时部署,未免依赖太重);
5.开发补丁的管理及维护。
就目前来看,开发的组件实现可以借助代码编译和管理工具,如maven,ant,ivy等,所以必须建立比较抽象的业务分割,以支撑组件的分离,在此基础上可以借助spring的容器支持;业务独立,就是要服务统一,如此要借助esb(可以考虑mule和jboss esb两个开源框架);测试独立,必须要建立在单元测试的基础之上,那么测试的框架建立也必须与业务挂钩,能够使得客户参与到单元测试的过程,但是不能参与到单元测试的开发过程(junit,jmock等,并且最好能够通过脚本语言实现动态管理和界面支持);通过jboss部署,可以提供很好的组件支持,它的的deployer很给力;开发补丁的问题,需要好好考虑,如果前面都有了技术支撑,并且能够统一开发接口,那么补丁的管理,就是需要补丁机制支持。
所以,在此基础之上,需要强力学好maven,spring,mule&jboss esb,junit&mock,jboss及其原理,并学习补丁的开发机制。
接下来,想通过日志的方式,每天把学到的东西分享一下,形成一个系列。