脚手架规范说明
运行时框架目录规范
${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类进行重写或重载,加入到自己需要的域名即可