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。

阅读更多

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等等

阅读更多

巧克力推荐

  1. DOMORI (多莫瑞)意大利牌子,世界十大顶级巧克力之首,被认为是世界上最好吃的巧克力第一位。世界上第一家撰写并推广巧克力鉴赏规则的公司,Domori出品的100%纯黑巧克力是少数几家完全纯天然、没有人工添加剂的100%纯黑可可巧克力。
  2. Pierre Marcolini(皮埃尔 马克里尼)比利时著名的品牌。(PM)
  3. Coppeneur(可本诺)德系,沿袭了德国一贯地严谨与不计成本的特点,被誉为德国奔驰。
  4. Moser-Roth 同样是德系的,70%和85%的黑巧在味道上,我认为绝对是超一流的。
  5. LYRA的混装巧克力豆口感很不错。
  6. HACHEZ(黑骑士)德系,秘方源自1890年,选材南美可可,普通巧克力上光熬制8小时而黑骑士熬制72小时,工艺严谨,品质保证。经典的有77%与88%两款。
  7. ROCOCO(洛可可)英系。创始人Chantal Coady是艺术学院的高材生,
  8. 歌帝梵Godiva
  9. Marry‘s巧克力
  10. Laderach
  11. SRUNGLI
  12. Patrick Roger
  13. La Maison Du chocolate (LM) 眼影
  14. Lartisan du cholcolate 英国
  15. Henri le roux
  16. Amedei Porcelana70% 小镇Chuao的Criollo巧克力豆,另外Forastero和Trinitario,最普通的是Forastero

阅读更多