4 Star 0 Fork 0

airtest / GeoPE_Server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

geope

项目介绍

geope项目致力于打造一个完整的软件生态系统。

项目组织结构

geope
├── geope- business -- geope后台业务代码。
	├── feature -- 与项目管理对接的相关业务代码。
	├── scm
		└──gitlab -- 与GitLab对接的相关业务代码。
	├── build
		└──jenkins -- 与Jenkins对接的相关业务代码。
	├── quality
       ├── testmanage -- 与测试管理相关的业务代码。
		└──sonarqube -- 与SonarQube对接的相关代码。
	└── deploy -- 与部署对接的相关业务代码。
├── geope - common -- 通用工具类及代码。
├── geope - demo -- geope框架搭建时的测试代码。
├── geope - mbg -- MyBatisGenerator生成的数据库操作代码。
└── geope - security -- geope权限管理模块。

子模块内结构

scm.gitlab
├── config -- 子模块配置类代码。
├── constant -- 子模块常量代码。
├── controller -- rest接口封装,主要是对访问控制进行转发,各类基本参数校验。
├── dao -- 数据处理,数据库增删改查。
├── model -- 基础模型对象。
├── service -- 相对具体的业务逻辑服务层。业务逻辑实现层。
├── utils -- 子模块工具类。
└── vo -- 显示层对象。

子模块内各层间调用关系

各层调用关系图

modelvo解释

  • model基础对象,可以是从开源工具获取的第一手数据封装而成的对象。也可以是与数据库字段一一对应的对象。
  • vo(View Object)展示对象,可以是一张表里的某个字段,也可以是多张表里字段的整合,对象里的字段根据需求决定,前端展示什么,它就有什么。
  • 例1:某个表有100个字段,那么model就是有100个属性的对象。如果前端只需要展示其中10个字段,我们将整个model返回给前端,不仅 浪费带宽、空间而且还不安全。这时候就需要创建一个包含10个字段的对象,用来返回给前端,这就是vo
  • 例2:用户表有name,sex,password字段,返回前端展示的时候不可能把密码也展示出来,所以model对象和vo对象的字段分别为:
 model:name,sex,password
 vo:name, sex
  • 例3:前端请求失败的提示,可以放在vo里。

编码规约

通过Jetbrains官方仓库安装,安装alibaba p3c代码规范插件,当出现编码不规范情况插件会有提示,需参考提示修改。

  • 首先,打开 Settings >> Plugins >> Browse repositories... 插件安装图
  • 然后,在搜索框输入alibaba即可看到Alibaba Java Code Guidelines插件,点击Install进行安装。 插件安装图
  • 最后,重启IDE生效。

常用编码规约说明

package名全部用小写。

类名使用 UpperCamelCase 风格,遵从驼峰形式,各单词首字母大写。

  • 对于 ServiceDAO 类,基于 SOA 的理念,暴露出来的服务一定是接口,内部的实现类用Impl 的后缀与接口区别。
  • 例子:CacheServiceImpl 实现 CacheService 接口。

各层命名规约

  • Model层数据对象:xxxModel.java
  • Vo层展示对象:xxVo.java,xx一般为网页模块名。
  • Service层类命名:接口命名xxxService.java,实现类命名xxxServiceImpl.java
  • Controller层命名:xxxController.java

方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。

  • 例如:localValue / getHttpMessage() / inputUserId

常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。

注释规约

  • 类、类属性、类方法的注释必须使用Javadoc规范,注明类描述创建者创建时间IDEA等编辑器中可以设置Javadoc注释模板。 例如:
/**
* @ClassName TestServiceImpl
* @Description: 精简描述类功能
* @Author jstao
* @Date 2020/3/27
* @Version V1.0
**/
@Service
public class TestServiceImpl implements TestService {
   
}
  • 方法内部单行注释,在被注释语句上方另起一行,使用//注释;方法内部多行注释使用
/*
* 这是示例注释TODO
*/

注意与代码对齐。

  • 注释的双斜线与注释内容之间有且仅有一个空格。 正例:
 // 这是示例注释,请注意在双斜线之后有一个空格  
 String param = new String(); 

代码格式

  • 采用4个空格缩进,禁止使用tab字符。
说明:如果使用 tab 缩进,必须设置1 个tab 为4 个空格。IDEA 设置 tab 为4 个空格时,请勿勾选 Use tab character;而在 eclipse 中,
必须勾选 insert spaces for tabs。 
  • 如果是大括号内为空,则简洁地写成{}即可,大括号中间无需换行和空格;如果是非 空代码块则:
1) 左大括号前不换行。  
2) 左大括号后换行。  
3) 右大括号前换行。  
4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行
  • if/for/while/switch/do 等保留字与括号之间加个空格。
  • 二目、三目运算符的左右两边都需要加一个空格。
  • 代码格式例子
public static void main(String[] args) { 
   // 缩进4个空格      
   String say = "hello";
   // 运算符的左右必须有一个空格
   int flag = 0;
   // 关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格
   if (flag == 0) { 
       System.out.println(say);
   }          
   // 左大括号前加空格且不换行;左大括号后换行      
   if (flag == 1) { 
       System.out.println("world");      
   // 右大括号前换行,右大括号后有else,不用换行
   } else { 
       System.out.println("ok");
   // 在右大括号后直接结束,则必须换行    
   }
} 

空文件

简介

生态处理服务端 展开 收起
Java
取消

发行版 (1)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/ycj211/GeoPE_Server.git
git@gitee.com:ycj211/GeoPE_Server.git
ycj211
GeoPE_Server
GeoPE_Server
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891