`
qingcyangg
  • 浏览: 14768 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

domain object(贫血模型/充血模型)

阅读更多
java中的面向对象思想是其精髓。所谓对象就是一个包含了属性和方法的实体。
今天看了一下robbin关于domain object的总结。才明白自己现在项目中采用的是第一种贫血模型,严重的违反了面向对象思想。这样做对于开发来说是变得很简单了,使用工具反项工程一把把POJO(里面只有get和set方法),DAO,大体上的活都干了,自己最多再来修修补补一下,搞定。然后在业务类里面将所有的业务方法写在里面,有很多时候,业务类就要达到几千行代码,看起来头挺大的(特别读别人的代码)。在这种情况下,我们的pojo就只单纯的做了信息的载体,我们的对象只拥有了属性而没了方法。
下面是 robbin的文章地址:
http://www.iteye.com/topic/11712
分享到:
评论

相关推荐

    失血贫血充血胀血模型.docx

    胀血模型是对充血模型的一种扩展,领域对象不仅包含业务逻辑,还可能包含基础设施相关的代码,如数据访问代码。这种模型可能导致对象过于庞大,不易维护。 优点: 1. 自包含:领域对象能自我处理所有事务,无需依赖...

    对贫血和充血模型的理解

    贫血模型和充血模型是两种在软件开发,尤其是面向对象编程中常见的设计策略,主要应用于领域驱动设计(Domain-Driven Design, DDD)中。这两种模型主要关注于业务逻辑和数据之间的关系,以及如何在软件架构中有效地...

    充血模型设想实现(2010/07/30更新)

    充血模型,也被称为“Rich Domain Model”,是领域驱动设计(DDD)中的一种核心概念。在软件开发中,领域模型是对业务领域的抽象和建模,它包含业务规则、逻辑和状态。充血模型强调对象应该拥有自己的行为和状态,而...

    领域驱动(DDD)充血模式下,domain 与 Service以及Repository的解耦---DOMAIN EVENT

    总结来说,DDD的充血模式强调领域模型的业务能力,而DOMAIN EVENT则提供了实现领域模型与Service、Repository解耦的有效手段。通过引入DOMAIN EVENT,我们可以更好地遵循单一职责原则,使代码更易于理解和维护,同时...

    Unsupervised Domain Adaption of Object Detectors A Survey.pdf

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

    split-domain.js::scissors:用于Node.js的简单域名拆分器

    split-domain.js 简单的域名分割器。 安装 $ npm install split-domain --save 用法 Node.js import splitDomain from 'split-domain' const domain = splitDomain ( 'example.com' ) domain . subDomain // => ''...

    Unsupervised Domain Adaption of Object Detectors A Survey.zip

    Unsupervised Domain Adaption of Object Detectors A Survey.zip

    领域模型说明及范例代码.zip

    领域模型(Domain Model)和贫血模型(Anemic Domain Model)是两种常见的模型设计模式,它们各有特点,适用于不同的场景。本资料包旨在通过实例对比,帮助初学者理解这两种模型的区别和概念,并提供实际的Java代码...

    基于java开发的在线题库系统.zip

    domain.name // 页面引用静态资源的前缀 member.domain.name // 会员系统跳转域名 cookie.domian.name // 关系到session,本地配置成local server.port // 服务端口 spring.datasource.url // 数据库连接地址 ...

    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

    Xen如何创建DomainU

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

    用于连接Go语言的Swift / Openstack对象存储/ Rackspace云文件

    这个包提供了一个易于使用的库,用于从Go语言中与Swift / Openstack Object Storage / Rackspace云文件进行接口,构建状态Go参考 安装使用go安装库 下面是文档中的一个简短示例 //创建一个连接 C:= swift。连接{ ...

    领域模型驱动设计1553265830.pdf

    - 充血模型则是将大部分的业务逻辑和持久化逻辑放在了DomainObject(领域对象)内,而BusinessLogic层仅用于封装部分业务逻辑以及控制事务、权限等。充血模型将业务逻辑和数据封装在一起,更符合面向对象设计的原则...

    探果(tamguo)在线题库系统 - 基于Java开发

    domain.name // 页面引用静态资源的前缀 member.domain.name // 会员系统跳转域名 cookie.domian.name // 关系到session,本地配置成local server.port // 服务端口 spring.datasource.url // 数据库连接地址 ...

    hmmPlatform

    语音分析平台(不包括HMM模型) 平台源码中提供了语音文件的提取和处理方法,时域分析(预处理/能量/振幅/过零/端点检测),频域分析(fft/功率谱/倒谱)和矢量量化的实现(搜集转发)-voice analysis platform (not ...

    A Survey on Deep Domain Adaptation and Tiny Object Detection Cha

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

    Constructing IGA-suitable planar parameterization from complex CAD boundary by domain partition and global/local optimization

    Constructing IGA-suitable planar parameterization from complex CAD boundary by domain partition and global/local optimization

    lec-5 领域模型 DomainModel.ppt

    领域模型 DomainModel 领域模型是软件设计中的一种重要概念,它旨在理解系统如何工作,包括内部行为和外部行为。领域模型的目的是为了确定系统中各个元素之间的交互关系,以便产生外部行为。 领域模型为什么重要?...

Global site tag (gtag.js) - Google Analytics