随着互联网化越来越走近生活,国家也在推广互联网+,传统的垂直应用架构无法应对,所以我设想对jeecg进行垂直服务化拆分。

借助dubbo官网提供

从节点的角色可以看出

    Provider: 暴露服务的服务提供方。(core-核心,可依赖其它api)

    Consumer: 调用远程服务的服务消费方。(web-MVC)

    Registry: 服务注册与发现的注册中心。(zookeeper-分布式文件配置)

从而让我想起对jeecg的拆分主体子项目(依赖关系:从下到上)如下:

Jeecg-api

Jeecg-minidao

Jeecg-codegenerate

Jeecg-core

Jeecg-jobs

Jeecg-web

再结合当前的项目结构

tag-拆分-jeecg-api:共享其它子程序依赖

web-拆分-jeecg-web

Core-拆分-jeecg-core

注:类似dao、impl拆分到core;类似pojo、entity、interface、exception统一拆分到api中、含controller的包拆分到web中。

目前是按功能划分包,显得包很多。拆分后是按平台总体结构划分,结构总体会更清晰。

总体结构分层:优先按平台结构在此基础上再按业务包管理 。

Jeecg-codegenerate

可以独立项目,也可以拆分成依赖子项目。

Jeecg-minidao

独立子项目供core依赖。

Jeecg-jobs

关于定时任务这块我是想独立出一个job子工程,可以独立部署,依赖core。

关于Jeecg互联网化dubbo改造方案(上)相关推荐

  1. 关于Jeecg互联网化dubbo改造方案(下)

    这次主要对jeecg拆分细化dubbo工程构建,结合dubbo相关配置文件. 目前我拿dc这个项目实战做简要分析,如下图: Dc-api:是独立子项目不需要依赖其它子项目,是提供其它子项目依赖.如co ...

  2. Dubbo to Mesh 云原生架构改造方案解析

    作者 | 腾讯云泛互云原生团队 责编 | 屠敏 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) Dubbo 是一款高性能的 Java RPC 框架,它除了拥有卓越的 ...

  3. 信托互联网化改造 核心是大数据

    信托行业在很多领域可以借助互联网的优势,比如说互联网产品的宣传介绍.互联网的验证面签.开户和期间的服务管理,都能够利用互联网扁平的无边界特性有效地提升客户体验和提升客户效率. 在论坛上,华宝信托总经理 ...

  4. 零售互联网化“革命”从改造收银台开始

    本文讲的是零售互联网化"革命"从改造收银台开始,"世界那么大,我想去看看"如果把2015最经典的话如果改一改用在互联网+我想也是可以的--"互联网+那 ...

  5. 传统软件测试的互联网化改造

    一直以来,测试作为研发环节中不可缺少的角色存在着,但大多数中小型公司的测试团队却以最弱小的姿态生存着.在互联网模式的冲击下,快速迭代.持续发布.不断试错成为研发部门的关键字,这一切不断冲击着传统软件测 ...

  6. 视频监控摄像头的互联网化实践思路

    ​问题背景: 最近在SRS群里回答一些视频监控设备上云问题时,SRS开源作者让我写一篇文章介绍下视频监控摄像头的互联网化实践思路,很有幸毕业这几年工作的大体方向都跟这个有关系,本篇就抛砖引玉说下视频监 ...

  7. 环信大学:业务互联网化与客户中心韧性服务 —— 浅谈12306十年填坑路对客户中心智能化变革的启示

    12306作为传统线下服务模式向线上互联网服务模式的重大服务创新,被认为是全球最忙碌的网站.无论火车订票服务还是其他的客户服务来说,服务请求和服务资源不匹配,是永恒的话题. 这些年,企业进行了很多的服 ...

  8. 王兴:互联网化是企业家最大的机会

     王兴:互联网化是企业家最大的机会 由<中国企业家>杂志社主办的"2014(第十三届)中国企业领袖年会"于12月12日-14日在北京举行.上图为美团网创始人兼CEO ...

  9. 互联网化企业软件应该具备什么功能

    我昨天谈到企业软件发展的几波大潮流(财务软件时代.MIS软件时代.ERP软件时代),正好对应PC个人机.局域网.互联网技术,正好对应企业窗口收费.部门联动互相牵制跑冒滴漏.全国布局发展集团集中管控的需 ...

最新文章

  1. ZZULIOJ 1898: 985的数字难题 【水题】
  2. NEO改进协议提案2(NEP-2)
  3. Tableau实战系列Tableau基础概念全解析 (三)-维度和度量
  4. java用途与python_python与java用途区别有哪些
  5. TClientDataSet使用要点
  6. Eclipse生成jar包
  7. 可输入过滤和直接选择的select控件
  8. ubuntu开机时网络图标不见了且不能上网
  9. Servlet中参数获取方法
  10. 随想录(lua源码学习)
  11. (转载)Druid创始人Eric Tschetter详解开源实时大数据分析系统Druid
  12. 桂林理工大学计算机院导师信息,2018年新增硕士研究生指导教师名单公示
  13. Photoshop插件-增加细节-脚本开发-PS插件
  14. lmdb数据库的读取与转换(二) —— 数据集操作
  15. css margin 塌陷 经典bug
  16. 如何识别媒体偏见_超越偏见:为什么我们不能仅仅“修正”面部识别
  17. windows下搭建ITS运行环境
  18. win10安装MatlabR2016试用版
  19. 杰理的蓝牙芯片的key是什么?以及该如何添加key?杰理key文件原理
  20. 机器学习-聚类(学习向量量化算法)

热门文章

  1. 计组之存储系统:1、存储系统的概念与基本组成(层次、分类、性能指标、基本结构、寻址)
  2. 数据结构之树与二叉树的应用:哈夫曼树(最优二叉树)
  3. Linux多线程Pthread学习小结
  4. OSI七层模型都是什么?
  5. 第九章 国际化、帮助系统和Qt插件
  6. 一个简单图书管理系统TSGL的应用数据库
  7. Linux中基于eBPF的恶意利用与检测机制(rootkit、驱动)
  8. JS 判断输入是否为数字
  9. 由HTTPS抓包引发的一系列思考(HTTPS解密)
  10. Android:Android NDK项目中C++文件中打印日志