顺便说一下一个老帖子:http://www.blogjava.net/GandofYan/archive/2006/05/30/48954.html关于domain object的讨论,其中的领域逻辑用E-R建模来表示是这样的:
Bid的建立需要满足3个约束条件,仅此而已。
那个贴子中有这样一句 "this.getBids().add(newBid); 在没有Hibernate/JDO这类可以实现“透明的持久化”工具出现之前,这类domain logic是无法实现的"。事实上,如果采用E-R建模,这个问题压根就不存在,至少用这个例子来说明透明持久化(再说一遍透明持久化的本质是缓存)的优点是很不恰当的,Hibernate解决了一个它自已创造出来的问题,因为E-R建模不象对象建模一样存在一对多这个概念,不存在由一方来维护关联这个问题。一对多关联的本质是一方维护着一个内存缓存表(set,list,array,bag),在运行期默认要将多方载入这个缓存,结束时将缓存清空并刷新到数据库,这是一种提前的性能优化(利用二级缓存),可能造成性能问题(不必要的加载)和增加编程复杂性。好比“高三一班加入一名新生"用E-R概念来表述就是new Student("张三").setClass("高三一班"); 而用一对多关联表述就变成了getAllStudents("高三一班").add(new Student("张三")),问题是getAllStudents和加入新生这两个逻辑是不相干的,加入新生就必须getAllStudents? 未必。
分享到:
相关推荐
领域模型(Domain Model)是软件开发中的一个重要概念,特别是在领域驱动设计(Domain-Driven Design, DDD)中占据核心地位。Domain Object,即领域对象,是领域模型中的基本元素,它们代表了业务领域的核心概念和...
在《2018 Domain Adaptive Faster R-CNN for Object Detection in the Wild.pdf》这篇文章中,作者们针对一个在计算机视觉领域具有挑战性的问题进行了深入探讨,即在现实世界中的目标检测问题。目标检测是指在图像中...
无监督领域适应(Unsupervised Domain Adaptation,UDA)是机器学习和计算机视觉领域中的一个重要研究方向,特别是对于目标检测任务。随着深度学习技术的发展,精确且高效的模型已经被广泛应用于诸如物体分类、语义...
Unsupervised Domain Adaption of Object Detectors A Survey.zip
A Survey on Deep Domain Adaptation and Tiny Object Detection Challenges, Techniques and Datasets.pdf
深度领域适应(Deep Domain Adaptation, DDA)与微小物体检测(Tiny Object Detection)是当前计算机视觉领域中的两个重要研究方向。这篇论文的标题暗示了作者将对这两个主题进行深入探讨,包括面临的挑战、技术手段...
- 当一个新的SWF文件被加载到Flash Player中时,会为其创建一个新的ApplicationDomain。 - 这个新的应用程序域会继承自它的父应用程序域。因此,如果父应用程序域中有共享的类或资源,那么子应用程序域中的SWF文件也...
标题《2019 A Robust Learning Approach to Domain Adaptive Object Detection》和描述中的“域适应”以及“目标检测”指示了本文重点讨论的是计算机视觉领域中的一个核心问题——如何让对象检测模型适应新的、未知...
Domain Generalization(域泛化)是机器学习和机器视觉领域中一个热门的研究方向。该技术旨在解决机器学习模型在不同环境、场景或数据分布下无法泛化的问题。具体来说,Domain Generalization旨在使机器学习模型在未...
【标题】"Domain3.5,需要的来下" 提供的信息主要涉及到一个名为 "Domain3.5" 的工具或技术。在IT行业中,"Domain"通常指的是特定领域或网络环境,而数字“3.5”可能是版本号,暗示这是一个升级或者改进后的版本。...
标题 "DataDomain-Storage viso" 暗示我们正在讨论的是有关EMC DataDomain存储系统的可视化工具。DataDomain是EMC公司(现为戴尔科技集团的一部分)的一款数据保护和存储解决方案,专长在于重复数据删除技术,常用于...
在这个特定的场景中,我们关注的是"Domain2.2 源代码",这表明我们正在讨论一个特定项目或模块的源码,可能是一个应用程序或系统的一部分,它使用了Delphi编程语言。 Delphi,原名Borland Delphi,是一款集成开发...
文章提出了一种新的卷积神经网络(CNN)架构,通过引入一个适应层(adaptation layer)和一个额外的领域混淆损失(domain confusion loss),来学习一种既具有语义意义又能保持领域不变性的特征表示。此外,该论文还...
Xen 是一种开源的虚拟机监视器,它可以创建多个虚拟机(DomainU),每个虚拟机都是一个独立的操作系统环境。本文将分析 Xen 是如何创建 DomainU 的,这个过程是深入了解 Xen 的必备知识。 DomainU 创建流程 ...
### 深入理解ApplicationDomain和SecurityDomain #### 安全域(Security Domain)与应用程序域(Application Domain)概述 安全域与应用程序域是Flash Player中两种重要的沙箱概念,它们帮助开发者理解如何管理和...
在配置这些交换机时,一个关键的设置是DOMAIN ID,它在FC环境中用作身份识别,确保网络中的各个设备能够正确通信。这篇内容将详细讲解如何在博科光纤交换机上修改DOMAIN ID,这对于初学者尤其有帮助。 首先,了解...
根据提供的文件信息,我们可以提取出关于领域驱动设计(Domain Driven Design,简称DDD)的知识点。文件信息中包含了标题“Domain driven design-quickly”,描述“a quick guide on domain driven design”,以及...
### ip domain-lookup命令详解 在现代网络管理与配置中,`ip domain-lookup` 命令扮演着至关重要的角色。...对于那些经常需要处理大量主机名与IP地址转换需求的企业网络环境来说,这是一个必不可少的功能。