领域类是什么鬼?领域不是field吗?

Oxford Dict中的解释是,domain源自于法语domeine,原意是estate, belonging to a lord,后来引进英语主要指an area of territory。domain在计算机方向有两个解释:

来自于数学术语,the set of possible values of the independent variable or variables of a function.

因特网,a distinct subset of the Internet with addresses sharing a common suffix.

因特网这个比较好理解,网站也叫site,所以网域是借助了an area of territory的含义。而编程中的domain主要来自数学上的含义,在数据库设计中,是指一个独立的数据类型能够包含的全部取值范围。我们知道OOP中都是值传递,Java Bean就是对值的封装,它的所有取值范围就被抽象成类,和数据库中的表对应,表的一条记录又对应一个对象,那一张表所有可能的记录就是它的domain,也就是说,不同的类就是不同的domain(所有取值的集合),因此Java Bean,Entity,POJO,domain model说的其实是一个东西,而且从这个意义上也很容易将对象理解成map。

顺便提一下哲学上的解释也很有意思。中文里"范围"被翻译为scope,range或limits,而domain被翻译为"范畴",与category同义,是指哲学中对所有存在最广义的分类,是分类的最高层次的统称,是人的思维对客观事物的普遍本质的概括。所以你看,domain正好契合了OOP中一切皆是对象的思想。

java domain_为什么Java Bean被叫做domain类?相关推荐

  1. 【技术应用】java基于UNIX域套接字(unix domain socket)连接mysql数据库

    前言 Unix domain socket 又叫 IPC(inter-process communication 进程间通信)socket,用于实现同一主机上的进程间通信. socket 原本是为网络 ...

  2. 使用 Java 配置进行 Spring bean 管理--转

    概述 众所周知,Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因素,而这种推动是通过基于容器的配置实现的.过去,Spring 允许开发人员使用基于 XML 的配置,通过利 ...

  3. 使用 Java 配置进行 Spring bean 管理

     https://www.ibm.com/developerworks/cn/webservices/ws-springjava/ 概述 众所周知,Spring 框架是控制反转 (IOC) 或依赖 ...

  4. java jax-rs_在Java EE 7和WildFly中使用Bean验证来验证JAX-RS资源数据

    java jax-rs 我过去已经两次接触过这个主题. 首先,在我的文章< 在Java EE 6中将Bean验证与JAX-RS集成>中 ,描述了甚至在Java EE平台规范中尚未定义之前, ...

  5. java jax-rs_在Java EE 6中将Bean验证与JAX-RS集成

    java jax-rs JavaBeans验证(Bean验证)是Java EE 6平台的一部分提供的新验证模型. 约束通过以JavaBeans组件(例如托管Bean)的字段,方法或类上的注释形式的约束 ...

  6. Java EE状态会话Bean(EJB)示例

    在本文中,我们将了解如何在简单的Web应用程序中使用状态会话Bean来跟踪客户端会话中的状态. 1.简介 有状态会话Bean通常保存有关特定客户端会话的信息,并在整个会话中保留该信息(与无状态会话Be ...

  7. 在Java EE 6中将Bean验证与JAX-RS集成

    JavaBeans验证(Bean验证)是一种新的验证模型,可作为Java EE 6平台的一部分使用. 约束条件支持Bean验证模型,该约束以注释的形式出现在JavaBeans组件(例如托管Bean)的 ...

  8. 启动java服务时刷新缓存_Spring java项目对外提供服务和java进程启动时bean,内部缓存加载的先后关系?...

    Spring java项目对外提供服务有这么几种,一种是web服务,譬如tomcat,一种是RPC服务,譬如dubbo,thrift.总的来说就是对外开放某个/些端口,接收请求. Spring工程项目 ...

  9. Java 帝国之Java bean上

    前言: 最近看到到spring 的bean 配置, 突然想到可能很多人不一定知道这个叫bean的东西的来龙去脉, 所以就写个文章来讲一下. 我一手创立的Java帝国刚刚成立不久,便受到巨大的打击, 我 ...

最新文章

  1. 2019年4月8日 1021. Remove Outermost Parentheses
  2. OD使用教程3(中) - 调试篇03|解密系列
  3. sklearn自学指南(part53)--高斯过程
  4. HoloLens开发手记-硬件细节 Hardware Detail
  5. 如何去设计前端框架能力?星巴克消息开放项目从0到1,从点到面的思考
  6. java注解_Java注解教程及自定义注解
  7. SSAS系列——【05】多维数据(编程体系结构)
  8. Java中的JsonConfig详解
  9. ★LeetCode(108)——将有序数组转换为二叉搜索树(JavaScript)
  10. python3 beautifulsoup_Python3中BeautifulSoup的使用方法
  11. CODE Unicode roleName_字符类型数据 人物名子
  12. 自动驾驶中的深度学习
  13. 阿里云原生专家禹杨杨:详解容器的发展、周边生态和落地实践
  14. 高斯函数与高斯核函数
  15. python输入一个正整数、将其按逆序输出_Python实现按照指定要求逆序输出一个数字的方法...
  16. 小写转大写输出,并统计数字、大写字母、小写字母的个数
  17. Linux下海康威视工业相机的SDK二次开发
  18. 收银管理系统给商超带来哪些便利?
  19. Impala事故处理手册
  20. 前端实现聊天对话框页面

热门文章

  1. Numpy之国际象棋棋盘(8行8列)
  2. DNSPod十问辛恒:如何让1万名保洁阿姨学会在线接单?
  3. chrome插件安装网址
  4. 齐鲁云采商品上架问题
  5. 用星号输出倒直角三角形(直角在左上角)的图案-C++
  6. 筋膜枪全国产化电子元件推荐方案
  7. 未来已来!28年后,人类将永生不死,但代价是...
  8. php文字左右滚动通告,微信小程序左右滚动公告栏效果代码实例
  9. [kuangbin带你飞]专题四 做题顺序与题解 【最短路练习】
  10. 元宇宙为服装设计展示提供数字化社交平台