Spring Boot 本身自带已经集成JPA,实现JPA规范最好的是hibernation, 最近几年中持久层框架中应用更多是MyBatis,原因呢?Hibernate 的灵活性没有Mybatis好,而且Hibernate的学习成本相对于MyBatis要高很多。
应用按照分层的理念进行了拆分,它具有高度的可扩展性.将公共抽离出来,做成服务供其他模块调用。实现RPC 可以采用RMI、Hession,但是
但是由于服务越来越多,依赖难以管理,而且RPC调用没有负载均衡,服务心跳检查。。。救星到来。。。阿里Dubbo(RPC服务治理框架)
客户端层:客户端层包含了针对目标平台的用户界面,可能会包括基于Web的、移动端用户界面。一般来讲,这可能会是Web应用,包含诸如用户管理、会话管理、页面构建等功能,客户端所发起Http请求,都需要以RESTful服务的形式返回。
服务端:服务端包含了数据的选取,数据的来源诸如关系型数据库、Redis、memcache,对外提供服务。
应用技术:
Spring Boot
Dubbo
MyBatis
FlyWay
Zookeeper
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.dcms.cif</groupId>
<artifactId>dcms-cif-business</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>dcms-cif-business</