天行健,君子以自强不息

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  上一篇写到了前端技术,这篇介绍后端。

  Java Web大都使用SSH框架,因为其开源免费。我们用的是Sping MVC,持久层用的Hibernate。我们用了Spring的最新特性,全部采用注解形式,省去了XML的配置。

  数据库,使用的是MySql,关于为什么用它,因为免费的哈哈。

  下面讲讲具体的项目架构,因为经历了整个项目的几次大的改造,也算是见证了项目的变迁。

  所有项目通过Maven管理,SVN进行版本控制,内网中有自己的Maven 私服,管理Jar包。

  我们将项目分成多个模块,每个模块中Service,ServiceImp,Server。

这样可以分模块部署,将不用模块放到不同的急群众,实现了高可用性。

接下来的持续集成就是用一套工具自动化地接管代码构建的整个生命周期。在这么一个流程中主要需要三类工具:

  • 构建工具:maven
  • 调度和控制平台:hudson
  • report工具:sonar

 

  对于服务的提供,通过 REST 风格体系架构,请求和响应都是基于资源表示的传输来构建的。可参考:http://www.ibm.com/developerworks/cn/web/wa-spring3webserv/

通过Restful可以实现。。。。

  1. 轻量,直接基于http,不在需要任何别的诸如消息协议。get/post/put/delete为CRUD操作
  2. 面向资源,一目了然,具有自解释性。
  3. 数据描述简单,一般以xml,json做数据交换。

  

  单点认证(SSO)采用CAS。关于基于CAS实现单点登录(SSO)配置方式,网上很多,想当年也是我们架构师不断学习不断琢磨搭建出来的。后来我在这里看到了几篇博文,写的挺详细:http://blog.csdn.net/tcl_6666/article/category/1927149

posted on 2014-08-20 17:39  fgys  阅读(340)  评论(0编辑  收藏  举报