原型:
HMCore基于Play framework 1.4.4版本改造而成.完全兼容原有版本的使用方式
选用的原因:
Play框架颠覆了臃肿的企业级Java EE规范,以Restful为目标并专注于开发效率,是Java敏捷开发的最佳参考方案。开发者只要具备Java以及数据库的相关基础知识就可以轻松上手,从而让Web应用开发变得更加容易,提高项目催化速度。
作为Full Stack的Java Web应用框架,Play包括了所有开发中涉及的领域:NIO应用容器,无状态MVC模型,Hibernate数据持久化,Groovy模板引擎,以及建立Web应用所需要的各种工具类。需要注意的是,这里虽然使用了Groovy,但只是将其作为页面模板语言,和Freemaker、Velocity使用自己定义的语言是同样的道理。Groovy的成熟以及它和Java的相似性决定了采用Groovy远远好于定义自己的模板语言。
下载地址:
https://coding.net/u/hm55/p/hmcore/git
综合图:
图中表示:
1. 白色框中表示采用第三方云平台或者自建平台中支持的组件
2. 虚线框中表示现有核心系统中已支持的模块
名词解释:
RDS:阿里云提供的即开即用的关系型数据库服务
MEMCACHE: 一套分布式的高速缓存系统
CDN: 内容分发网络,使内容传输的更快、更稳
API:应用程序编程接口
SLB: 服务器负载均衡
RPC: 远程过程调用协议