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

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

  • 相关阅读:
    国王游戏
    从2014到2015,还有什么?
    【转载】别把自己推到了墙角
    IE9+浏览器input文本框/密码框后面的小叉子/小眼睛清除
    ajax开发模拟后端数据接口
    谈谈JavaScript事件
    也说border-box盒模型
    极其简单的使用基于gulp和sass前端工作流
    如何使用javascript书写递归函数
    Git基本命令和GitFlow工作流
  • 原文地址:https://www.cnblogs.com/ericchen/p/1944969.html
Copyright © 2011-2022 走看看