`
gdpglc
  • 浏览: 92675 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

界面和领域模型的关系

oo 
阅读更多
软件必然体现领域模型。
对于面向过程的软件是以数据和过程拆分开了的型式体现。

面向对象则是将数据和过程放到一起,这样能和领域在表式上采用类式的形式。

对于编缉器类软件,编缉器本身必须能表达被编缉的数据,所以编缉器本身就以一种特殊的形式体现了领域。因此对于这样的软件,可能只在编缉结束时,才把数据写到自定义的领域模型中。

用自定义的类来体现领域,是一种理想的领域表达方式。对于一些软件来说,可能做不到,或不需要这么做。比如显示系统目录的程序,用jtree来表式目录树就行了,不需要再自定义一套类。而对于基于数据库的软件比如:spring+mvc+orm,可以有领域对象,但为了避免实体对象和db技术直接耦合(间接的数据库操作如何进行db性能优化?),就会采用贫血的形式。

界面有时只是领域数据的展现。

界面有时本身包含了局部完整的领域数据。

界面有时本身就是领域数据本身。
分享到:
评论

相关推荐

    UML 领域模型介绍

    《UML领域模型介绍》还提到了几种不同的图形表示方式,如领域基础图表(Domain-Based Diagrams)、Web刻型(Web Stereotypes)、用户界面图表(User Interface Diagrams)等,这些图表可以帮助开发者更直观地理解和...

    DDD领域模型设计方案

    DDD的核心理念是将复杂的业务逻辑转化为清晰的领域模型,以此来提高软件的可维护性和可扩展性。下面将详细阐述DDD领域的模型设计方案及其关键概念。 1. **领域模型**:领域模型是DDD的核心,它代表了业务领域的核心...

    支持用户界面自动生成的界面模型.pdf

    - **陈述模型**:这类模型从软件工程的角度出发,利用各种模型表达和把握界面的需求和构成,包括任务模型、用户模型、领域模型、对话模型和界面模型等。它们通常从用户需求和问题域出发,以任务为中心,通过任务分解...

    领域模型驱动设计(DDD)之模型提炼

    5. **分析模式**:利用已有的分析模式库(如Martin Fowler提出的分析模式集)来辅助识别和构建核心领域模型。例如,“记帐模型”不仅记录账目数值,还能记录和控制每次账目的变更。 #### 模型提炼的应用案例 假设...

    Rafy领域实体框架-领域模型设计器设计方案.docx

    9. Rafy Plugin:运行在Rafy应用程序中的插件,用于查看运行时的领域模型关系图。 10. Standalone Designer(exe):独立的设计器应用程序,可以单独运行。 实施过程中,设计团队按照规划的顺序分阶段完成了项目,...

    基于GO的六边形架构框架,可支撑充血的领域模型范式代码实现.rar

    在这个框架中,Go的面向对象特性可能被用来创建和组织领域模型,同时利用其强大的接口系统来实现六边形架构的端口和适配器。 具体到代码实现,我们可以期待看到以下几个关键部分: 1. **领域对象**:包含业务逻辑...

    遵循CWM的元模型设计及元模型管理的设计

    组合关系、依赖关系、继承关系和类型引用是元关系的几种类型,它们详细规定了数据仓库中各种对象间的相互作用方式。 在设计元模型时,需要遵循CWM规范,这是确保元模型得以正确实施的基础。遵循CWM规范进行元模型...

    基于领域驱动模型设计的教材管理系统

    领域模型设计包括建立领域模型、分析领域模型、工厂设计、仓储设计和领域服务设计等步骤。数据库设计则涵盖了概念模型图、逻辑模型图、物理模型图以及数据词典的创建。 在实现过程中,数据库实现是基础,接下来是...

    基于DDD的领域建模中的模版和工具实践(36页).pdf

    6. **ER图和UML**:这些图表工具可以帮助开发者可视化领域模型,清晰展示实体关系和业务流程。ER图用于表示实体间的关系,而UML(统一建模语言)则提供了更全面的建模工具集。 7. **Alberto Brandolini的C2M**:C2M...

    数据库模型和设计工具

    综上所述,数据库模型和设计工具是IT领域的重要组成部分,而Navicat Data Modeler作为一款高效的设计工具,能帮助用户更好地理解和构建复杂的数据库结构,实现数据管理的精细化和专业化。通过深入学习和使用这款工具...

    领域驱动设计与模型驱动开发

    - **2002年**:Martin Fowler在其著作《企业应用架构模式》中首次提及了一些与DDD相关的概念和技术,如事务脚本、活动记录和领域模型等。 - **2004年**:Eric Evans出版了《Domain-Driven Design – Tackling ...

    高等土力学课程-CamClay_本构模型_本构_高等土力学_剑桥模型_matlab_

    CamClay模型基于两个核心概念:应力应变关系和状态变量。应力应变关系描述了土壤在不同应力状态下如何发生形变;状态变量则用来追踪土壤的状态,如排水条件、孔隙水压力等。在CamClay模型中,主要的状态变量是有效...

    领域驱动设计模型例子-Java.rar

    4. 聚合(Aggregate):领域模型中的一个子集,包含一个实体作为根(Root Entity)和一些相关的值对象。聚合是事务边界,确保了数据的一致性。 5. 领域服务(Domain Services):当业务逻辑无法归类到任何实体或值...

    IEEE30.zip_IEEE30_IEEE30 MODEL_IEEE30模型_ieee30节点模型_节点模型

    在电力系统研究和教育领域,IEEE30节点模型是一个广泛使用的基准系统,用于测试和验证电力系统分析的算法和软件工具。这个模型源于IEEE组织,它为学术界和工业界提供了一个标准化的平台,以理解电力网络的行为和性能...

Global site tag (gtag.js) - Google Analytics