脚手架规范说明

运行时框架目录规范

${projectName}-be
├── config    
│   └── config-sandbox.properties  #本地配置文件
│
├── dev-${projectName}-app
│   ├── src
│   └── pom.xml
│
├── dev-${projectName}-bootstrap
│   ├── src
│   └── pom.xml
│
├── dev-${projectName}-extend
│   ├── src
│   └── pom.xml
│
├── dev-${projectName}-isv
│   ├── src
│   └── pom.xml
│
├── dev-${projectName}-mobile
│   ├── src
│   └── pom.xml
│
└── pom.xml
  • 注:
    • ${projectName}-be, 总模块,里边将所有模块汇总起来,新加的模块需要加到此工程的pom文件中
    • dev-${projectName}-app, 应用级模块处理,用于处理一些授权、cookie、流程等
    • dev-${projectName}-bootstrap,该模块用于启动相关所需要的数据,一般我们自己建的module需要加入到该模块的依赖里,才可以被扫描到正常使用
    • dev-${projectName}-extend,该模块用于实现扩展模块,里边可以进行事件、后端函数、规则链定义,用于实现一些原厂的一些扩展功能
    • dev-${projectName}-isv, 用于给isv开放的个别功能,比如sso模块,规则的保存、提交、删除等
    • dev-${projectName}-mobile, 用于移动端的接口调用、token等方法
  • 后端代码规范
    • 自己业务开发,要自己新建一个module,不要在以上五个module里开发,否则后期脚手架升级成本较高
    • 如果自己创建的module,里边的类路径可以遵循用友的包创建规则(com.yonyou.ucf.mdf.app),也可以使用自己创建的包命名规则,这个时候需要在包扫描类中加入到@ComponentScan注解中,类为com.yonyou.ucf.mdf.MDFApplication
    • 遵循一些基本的开发规范,比如不用在变量名中使用$或_,不能使用中英文混合含义变量,if语句里边处理的内容要用大括号括起来等避免一些基本的问题出现
    • 使用lambda表达式的时候一定要注意提前做空判断和处理,避免出现NPE错误
    • 如果涉及到跨域的情况,需要将ISVWebMvcConfigurer类的UCFCoreProperties类进行重写或重载,加入到自己需要的域名即可
Copyright © 用友 -【生态技术部】 2021 all right reserved,powered by Gitbook修订时间: 2021-11-23 21:08:05

results matching ""

    No results matching ""