VO DTO BO PO DO POJO说明

  • VO(View/Value Object)—— 视图对象,显示层对象,通常是Web向模板渲染引擎层传输的对象。
  • DTO(Data Transfer Object)—— 数据传输对象,Service或Manager向外传输的对象。
  • BO(Business Object)—— 业务对象,可以由Service层输出的封装业务逻辑的对象。
  • PO(Persistent Object)—— 持久对象, 都是和数据库表结构一一对应,通过DAO层向上传输数据源对象
  • DO(Data/Domain Object)—— 数据/领域对象,如果是数据对象(阿里手册),这个东西和PO是一致的,都是和数据库表结构一一对应,通过DAO层向上传输数据源对象。如果是领域对象(或称实体对象),就是从现实世界中抽象出来的有形或无形的业务实体。
  • POJO(Plain Old/Ordinary Java Object)—— 以上模型的统称,简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称,它不包含业务逻辑或持久逻辑等。POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。一个POJO持久化以后就是PO。

阅读更多

最后更新于 2022-06-23 10:17:01 by twotwolucky

process.env介绍

vue项目中,常常能看到process.env字段。比如 vue-element-admin中。axios中有:

const service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
    // withCredentials: true, // send cookies when cross-domain requests
    timeout: 5000 // request timeout
})

那么process.env是什么?

首先, process 对象提供有关当前 Node.js 进程的信息并对其进行控制。它是一个 global (全局变量),提供有关信息,控制当前Node.js 进程。作为一个对象,它对于 Node.js 应用程序始终是可用的。

import process from 'node:process';

因此env 实际上是process对象的属性,该属性返回包含用户环境的对象。需要注意的是,process.env中并不存在NODE_ENV这个东西,NODE_ENV是⼀个⽤户⾃定义的变量,在webpack中它的⽤途是判断⽣产环境或开发环境。我们可以通过设置使得NODE_ENV存在process.env中,一般可以设置自己系统的环境变量,或者在webpack中配置mode,配置文件中设置mode等等

阅读更多

最后更新于 2022-06-10 15:44:02 by twotwolucky