zoukankan      html  css  js  c++  java
  • 可扩展的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及其原理,并学习补丁的开发机制。

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

  • 相关阅读:
    读书笔记:HTML5的Doctype
    2017/09/06~2017/09/10:算法练习小记
    (分治)7617:输出前k大的数
    (递归)7215:简单的整数划分问题
    (递归)2106:Boolean Expressions
    (递归)8758:2的幂次方表示
    (递归)1750:全排列
    (枚举)8469:特殊密码锁
    关于使用unigui、webxone、mysql的几个问题
    DELPHI-Delphi常用类型及定义单元
  • 原文地址:https://www.cnblogs.com/ericchen/p/1944969.html
Copyright © 2011-2022 走看看