文档章节

maven和dubbo分包分模块的一些设计原则

_江左梅郎_
 _江左梅郎_
发布于 2015/11/24 17:31
字数 375
阅读 319
收藏 2

1:web先分模块再分包

     com.pig8.user

                       controller

                       vo : (req 和res)UserReq.java  UserRes.java

                       pb

    com.pig8.message

                       controller

                       vo :  (req 和res)

                       pb

   com.pig8.intercepters

2: api分包如下

 com.pig8.user.service

                         model:User.java(javabean,这个相当于DO,接收了web端传过来的vo,然后可以进行转换)

                         exception:UserException(将异常更加细化,1是可以更加明确是哪个模块的什么异常,而不是统一的Exception,定位不到问题)

                          api:UserService(接口)

                         criteria:查询的对象封装

3: api-impl分包如下

com.pig8.user.service

                            impl:UserServiceImpl(接口的实现)

                            util:工具类

                            task:定时任务

                            dal:数据抽象曾

                                   UserDal:(先查缓存,再去查数据库,再刷新缓存)

                                    cache:UserCache.java(缓存层)

                                     db:1:UserDao.java, 2:UserPO,3:UserExample...(数据库层)

                                      search:UserSearch.java(搜索引擎)

                              

重构一下这个代码:

   1:开发效率至少提升30% :

                1:对于之前的mybatis,比如查询同样的一个订单,不同的查询条件,需要写不同的sql,现在只用一个查询方法,传入一个Critiria对象,增对于一个订单的新增和修改不同的字段,也只用传入对象,而不用每次修改一个字段新增一个方法

                 2:java的PO对象对应自动生成,mapping脚本自动生成

                 3:之前的请求处理

 2: bug至少减少20% 

 3:可读性至少增加40%

  4:扩展性至少增加50%

                             

                    

                         

    


     


© 著作权归作者所有

_江左梅郎_
粉丝 0
博文 6
码字总数 5420
作品 0
深圳
私信 提问
SpringBoot系列之集成Dubbo示例教程

一、分布式基本理论 1.1、分布式基本定义 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distributed syste...

smileNicky
01/08
0
0
请教下大腿们Maven分模块的方面的问题?

Maven接触的不多,想请教下Maven分包的思路是什么? 或者怎么分模块比较好? 按照mvc的方式分包? 或者core,util,这样主系统和额外功能代码? 或者按照系统功能来分,userManager,deptMan...

Im柏杨
2015/07/20
291
4
Dubbo (二) ——- 项目结构解析

本文主要说明点 概述 背景 需求 架构 Dubbo源代码项目结构 概述 分享 Dubbo 的项目结构 ,通过本文可以大致了解到Dubbo整个项目的结构 背景 将一个项目进行拆分, 进行分布式架构。 需要解决...

小刀爱编程
2018/10/16
815
0
Dubbo 框架

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简...

AaronSheng
2016/10/20
133
0
SpringBoot2.0完美整合Dubbo

2019已经到了,希望我跟大家一样有一个新的开始,18年有再多的烦恼和不堪,那只是过去,接下来走好脚下的路就行了。 现在微服务越来越普遍,基本现在的新项目基本都是采用微服务的方式,这里...

一个程序员的成长
2019/01/01
4.6K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 水果你们都没吃全

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @ 莱布妮子:分享五月天的单曲《温柔》@小小编辑 @cIouddyy @clouddyy 《温柔》- 五月天 手机党少年们想听歌,请使劲儿戳(这里) @FalconChe...

小小编辑
29分钟前
91
1
聚合支付网站被黑客攻击 导致数据库被篡改的防御办法

2020春节即将来临,收到新聚合支付平台网站客户的求助电话给我们Sinesafe,反映支付订单状态被修改由原先未支付修改为已支付,导致商户那边直接发货给此订单会员了,商户和平台的损失较大,很多码...

网站安全
昨天
63
0
MySQL-基于SELECT查询的UPDATE查询

我需要检查(从同一张表)基于日期时间的两个事件之间是否存在关联。 一组数据将包含某些事件的结束日期时间,另一组数据将包含其他事件的开始日期时间。 如果第一个事件在第二个事件之前完成...

javail
昨天
70
0
将PostgreSQL数据库复制到另一台服务器

我正在将生产PostgreSQL数据库复制到开发服务器。 什么是最快,最简单的方法? #1楼 pg_dump the_db_name > the_backup.sql 然后将备份复制到您的开发服务器,并使用以下命令进行还原: ps...

技术盛宴
昨天
130
0
[译]软件架构师之路

今天给大家带来一篇自己翻译的干货《软件架构师之路》。本周Github上升很快的项目。其内容对致力于成为软件架构师(不论前后端)的同学应该都会有极大的帮助。 项目地址: 中文地址 https://...

gamedilong
昨天
79
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部