• 可扩展的java开发和部署架构


    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及其原理,并学习补丁的开发机制。

    接下来,想通过日志的方式,每天把学到的东西分享一下,形成一个系列。

  • 相关阅读:
    基于vue的购物车清单
    圣杯布局和双飞翼布局
    正则限制input负数输入
    vue.js devtools图标不亮
    将二维数组转换成一维数组(基于reduce)
    基于PROMISE解决回调地狱问题
    封装AJAX库(参考JQ)
    for in和for of的区别
    抢购倒计时的实现
    git clone --depth=1 后获取其他分支
  • 原文地址:https://www.cnblogs.com/ericchen/p/1944969.html
Copyright © 2020-2023  润新知