`
drinkjava2
  • 浏览: 41740 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

顺便说一下一个老帖子关于domain object的讨论

阅读更多
顺便说一下一个老帖子: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? 未必。
0
1
分享到:
评论

相关推荐

    Unsupervised Domain Adaption of Object Detectors A Survey.pdf

    无监督领域适应(Unsupervised Domain Adaptation,UDA)是机器学习和计算机视觉领域中的一个重要研究方向,特别是对于目标检测任务。随着深度学习技术的发展,精确且高效的模型已经被广泛应用于诸如物体分类、语义...

    Unsupervised Domain Adaption of Object Detectors A Survey.zip

    Unsupervised Domain Adaption of Object Detectors A Survey.zip

    A Survey on Deep Domain Adaptation and Tiny Object Detection

    A Survey on Deep Domain Adaptation and Tiny Object Detection Challenges, Techniques and Datasets.pdf

    A Survey on Deep Domain Adaptation and Tiny Object Detection Cha

    深度领域适应(Deep Domain Adaptation, DDA)与微小物体检测(Tiny Object Detection)是当前计算机视觉领域中的两个重要研究方向。这篇论文的标题暗示了作者将对这两个主题进行深入探讨,包括面临的挑战、技术手段...

    2019 A Robust Learning Approach to Domain Adaptiv.pdf

    标题《2019 A Robust Learning Approach to Domain Adaptive Object Detection》和描述中的“域适应”以及“目标检测”指示了本文重点讨论的是计算机视觉领域中的一个核心问题——如何让对象检测模型适应新的、未知...

    Domain3.5,需要的来下

    【标题】"Domain3.5,需要的来下" 提供的信息主要涉及到一个名为 "Domain3.5" 的工具或技术。在IT行业中,"Domain"通常指的是特定领域或网络环境,而数字“3.5”可能是版本号,暗示这是一个升级或者改进后的版本。...

    Domain Generalization A Survey.pdf

    Domain Generalization(域泛化)是机器学习和机器视觉领域中一个热门的研究方向。该技术旨在解决机器学习模型在不同环境、场景或数据分布下无法泛化的问题。具体来说,Domain Generalization旨在使机器学习模型在未...

    DataDomain-Storage viso

    标题 "DataDomain-Storage viso" 暗示我们正在讨论的是有关EMC DataDomain存储系统的可视化工具。DataDomain是EMC公司(现为戴尔科技集团的一部分)的一款数据保护和存储解决方案,专长在于重复数据删除技术,常用于...

    Domain2.2 源代码

    在这个特定的场景中,我们关注的是"Domain2.2 源代码",这表明我们正在讨论一个特定项目或模块的源码,可能是一个应用程序或系统的一部分,它使用了Delphi编程语言。 Delphi,原名Borland Delphi,是一款集成开发...

    深入理解ApplicationDomain和SecurityDomain

    ### 深入理解ApplicationDomain和SecurityDomain #### 安全域(Security Domain)与应用程序域(Application Domain)概述 安全域与应用程序域是Flash Player中两种重要的沙箱概念,它们帮助开发者理解如何管理和...

    Xen如何创建DomainU

    Xen 是一种开源的虚拟机监视器,它可以创建多个虚拟机(DomainU),每个虚拟机都是一个独立的操作系统环境。本文将分析 Xen 是如何创建 DomainU 的,这个过程是深入了解 Xen 的必备知识。 DomainU 创建流程 ...

    Domain driven design-quickly

    根据提供的文件信息,我们可以提取出关于领域驱动设计(Domain Driven Design,简称DDD)的知识点。文件信息中包含了标题“Domain driven design-quickly”,描述“a quick guide on domain driven design”,以及...

    Domain-Driven Design领域驱动设计

    领域驱动设计(Domain-Driven Design,简称DDD)是一种处理复杂软件核心问题的方法,由Eric Evans在其2002年的著作中首次系统阐述。DDD是一种综合性的设计理念,它强调将软件开发的焦点放在业务领域,并围绕业务领域...

    ip domain-lookup命令解释

    ### ip domain-lookup命令详解 在现代网络管理与配置中,`ip domain-lookup` 命令扮演着至关重要的角色。...对于那些经常需要处理大量主机名与IP地址转换需求的企业网络环境来说,这是一个必不可少的功能。

    明小子Domain3.6.rar

    【标题】"明小子Domain3.6.rar"指的是一个名为"明小子Domain3.6"的软件或系统组件的压缩包文件,后缀为".rar",表明它使用RAR格式进行压缩,通常用于存储和传输数据。这个版本可能是该软件或系统组件的3.6版迭代,...

Global site tag (gtag.js) - Google Analytics