`
hgj0521
  • 浏览: 5635 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

浅谈领域模型

    博客分类:
  • java
阅读更多
   到了新的设计模式--领域模型,由于刚接触不久,如果写的不对的地方还请大家多多指教。
   解领域模型,首先得弄明白什么是领域,如果把领域理解成领土、领地那就大错特错了,不过没关系,我刚开始也是这么理解的。领域是个很抽象的感念,咱来个实际吧,你可能听说过航天领域,有些新闻报道说:我国在航天领域取得了重大突破,再比如说电脑领域,联想在电脑领域一直是领头者。不要误解领域,领域不是一个行业,一个行业可以有很领域,比如说,计算机行业,包含了主板领域,键盘领域等等。领域是由一类功能相同的东西组成。
    对领域有了大概了解后,再来看看项目设计中用到的领域模型。以前接触过oop,里面有个名词叫做类,类是具有相同属性和行为的实体组成的,你可能会认为领域和类很类似,不错,是有点相似,但是他们并不是一回事,他们划分的依据和站的高度不一样。比如说在项目设计中你可以按领域把项目划分,UI是一个领域,登录注册都属于UI领域,但是,登录和注册有不同的角色,不可能只有一个类做,后台manage是一个领域,user用户是一个领域,其他功能模块也可以划分领域,比如说项目中新闻是一个大的模块,可以把新闻划分成一个新的领域等等。
    提到领域模型不得不提到一个名词--仓库,仓库顾名思义就是存放货物的东西,在项目中仓库会根据前台不同的需求创造出不同的类,比如action中需要一个按照名字查询用户的方法,那么仓库里就有一个按照用户名查找用户的方法,数据访问由dao负责,dao只负责对数据的访问
    现在简单说下主动和被动,从数据库里面查询实体对象,对这个对象来说是被动的,由dao数据访问层完成,添加、删除、更新这些功能对对象本身来说是为主动,因为对象会自己更新,删除,添加。切忌对象能主动完成的不要强迫他,让他被动完成。这就好比说一个正常的人,会走路移动,你非要给他一把轮椅让他坐着移动,这就不符合oop的思想了。所以说dao数据访问层只负责对数据的读取,需要符合什么样要求的实体找仓库,
1
0
分享到:
评论
1 楼 Javakeith 2010-09-27  

相关推荐

    浅谈预测模型及其研究内容和方法

    预测模型是现代数据分析的核心组成部分,尤其在机器学习领域中占据着至关重要的地位。它通过分析历史数据,构建数学模型,以此来预测未来的趋势和结果。本文聚焦于一种基于机器学习的预测模型,该模型旨在准确预测...

    浅谈android线程模型

    ### 浅谈Android线程模型:深入理解与实践 #### 引言 随着智能手机的普及和技术的不断进步,Google的Android操作系统成为了移动设备领域的重要力量。Android不仅为用户提供了丰富的功能,也为开发者提供了广阔的...

    浅谈SWOT模型.pdf

    SWOT模型最早由Learned等人在《企业政策:原理与案例》一书中提出,后经安索夫和安德鲁斯等人的进一步发展,成为战略管理领域的重要概念。 SWOT模型的优点在于其简洁性和实用性。它鼓励决策者跳出财务预算的框架,...

    浅谈思想政治工作模型与模型建构.pdf

    国防科技大学政治学院的刍村和廖达炎两位作者在2003年的《西安政治学院学报》上发表的文章“浅谈思想政治工作模型与模型建构”中,探讨了这一领域的重要理论与实践问题。本文主要围绕以下几个核心知识点展开: 1. ...

    物理(心得)之浅谈物理模型与建模能力的培养.pdf

    在实践中,物理模型的应用不仅限于理论学习,它贯穿于科学研究和技术创新的各个领域。通过不断探究和完善物理模型,学生能逐渐掌握物理学的精髓,从而实现知识的灵活运用和创新能力的提升。因此,物理模型与建模能力...

    浅谈模型-视图-控制器(MVC)模式

    ### 浅谈模型-视图-控制器(MVC)模式 #### 一、MVC模式简介 MVC(Model-View-Controller),即模型-视图-控制器模式,是一种广泛应用于软件开发领域的设计模式,特别是在桌面应用和Web应用程序中。这种模式的...

    浅谈微分方程模型在经济学中的应用.doc

    浅谈微分方程模型在经济学中的应用 微分方程模型在经济学中的应用是经济学研究的重要工具之一。经济问题的处理和决策的产生都离不开数学经济模型的应用。数学经济模型可以按变量的性质分成两类,即概率型和确定型。...

    浅谈cache memory 王齐.pdf

    内存一致性模型保证了当多个处理器对同一数据进行读写操作时,所有处理器看到的数据是一致的。 在缓存的层次结构方面,引入多级缓存是为了解决处理器和主存之间速度不匹配的问题。随着处理器核心数量的增加,缓存...

    浅谈我对DDD领域驱动设计的理解 – 码农网1

    领域驱动设计(DDD)是一种软件开发方法,它强调以业务领域为中心进行系统设计,通过创建领域模型来理解和解决复杂业务问题。DDD的核心理念是将业务逻辑转化为可执行的代码,从而确保软件系统能够准确地反映业务需求...

    浅谈AI智能语音机器人在金融外呼领域的应用.pdf

    AI智能语音机器人通过自然语言理解引擎和深度学习模型,能够理解客户意图,提供即时、主动的服务,实现服务的升级与重构。 二、拓展人工客服的局限性。AI智能语音机器人能够实现高时效、大并发式的主动服务,而人工...

    浅谈Asp.net中使用“充血模型”1

    在Asp.net开发中,"充血模型"是一种提倡领域对象拥有丰富行为和业务逻辑的设计模式,相对应于传统的"贫血模型"。"贫血模型"通常将数据模型、业务逻辑和数据访问分离,使得领域对象仅包含属性,而业务逻辑和数据操作...

    浅谈信息技术

    ### 浅谈信息技术 #### 一、信息技术的基本概念 信息技术(Information Technology,简称IT),是一种广泛的概念,涵盖了管理和处理信息所需的各类技术。信息技术的核心在于利用计算机科学和通信技术设计、开发、...

Global site tag (gtag.js) - Google Analytics