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

界面和领域模型的关系

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

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

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

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

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

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

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

相关推荐

    领域驱动设计与模式实战

    1.2.5 领域模型与关系数据库之间的阻抗失配 1.2.6 谨慎处理分布式 1.2.7 消息传递很重要 1.3 对过程的各个组成部分的评价 1.3.1 预先架构设计 1.3.2 领域驱动设计 1.3.3 测试驱动开发 1.3.4 重构 1.3.5 选择一种还是...

    论文研究 - IUID方法混合:跨文化用户界面设计(IUID)的系统方法

    通过基于文化影响人机交互模型的人机交互(HCI)设计中涵盖文化环境的混合方法的应用示例,来解释和举例说明跨文化用户界面设计(IUID)的方法混合。 使用文化变量在用户界面设计中描述了文化对HCI的影响。 基于文化...

    opencv+yolov8+deepsort行人检测与跟踪,以及可选的WebUI界面(基于gradio).zip

    HighGui:提供图形用户界面(GUI)支持,如图像和视频的显示、用户交互(如鼠标事件处理)以及简单的窗口管理。 VideoIO:负责视频的读写操作,支持多种视频格式和捕获设备。 Objdetect:包含预训练的对象检测...

    python项目开放领域事件抽取系统.zip

    开放领域事件抽取系统是一个使用Python开发的自然语言处理项目,旨在从非结构化文本中自动检测和提取事件信息。事件抽取是信息抽取领域的一个子任务,涉及识别特定类型的事件(如购买、合同签署、灾难发生等)以及与...

    论文研究-基于用户认知能力的自助服务终端界面交互设计方法.pdf

    基于分布式认知理论对自助服务终端界面交互活动进行分析和建模, 确定人机交互过程中交互活动和信息呈现之间的关系, 并在此基础上提出基于用户认知能力的自助服务终端界面交互设计方法。采用这种方法, 设计人员首先要...

    完整版数据挖掘数据分析课程SPSS软件实习实训实战教材教程 第10章 多元线性回归与曲线拟合-Regression菜单详解(上).pdf

    10.1 Linear过程 ...在医学领域中,此类问题很普遍,如人头发中某种金属元素的含量与血液中该元素的含量有关系,人的体表面积与身高、体重有关系;等等。回归分析就是用于说明这种依存变化的数学关系。

    Designing Relational Database Systems关系数据库设计

    阅读这本书后,你仍然能够观看数据库在湖面上嬉戏,但如果我做我的工作做好,你就可以设计和实施了鱼,海鸥的关系模型,并浮游生物对他们两人。 这本书分为三个部分。第1部分,关系型数据库理论,涵盖了关系模型的...

    基于opencv,glm,assimp实现的简单光栅化渲染器,支持obj模型读入,blinn-phone光照模型。.zip

    HighGui:提供图形用户界面(GUI)支持,如图像和视频的显示、用户交互(如鼠标事件处理)以及简单的窗口管理。 VideoIO:负责视频的读写操作,支持多种视频格式和捕获设备。 Objdetect:包含预训练的对象检测...

    基于opencv和MTCNN进行人脸区域裁剪,使用了facenet 的 tensorflow 模型进行人脸特征映射。.zip

    HighGui:提供图形用户界面(GUI)支持,如图像和视频的显示、用户交互(如鼠标事件处理)以及简单的窗口管理。 VideoIO:负责视频的读写操作,支持多种视频格式和捕获设备。 Objdetect:包含预训练的对象检测...

    UML和模式应用(架构师必备).part06.rar

    32.11 聚合关系和组合关系 32.12 时间间隔和产品价格—解决迭代1阶段的“错误” 32.13 关联角色名称 32.14 作为概念的角色与关联中的角色 32.15 导出元素 32.16 受限关联 32.17 自反关联 32.18 使用包来组织...

    UML和模式应用(架构师必备).part01.rar

    32.11 聚合关系和组合关系 32.12 时间间隔和产品价格—解决迭代1阶段的“错误” 32.13 关联角色名称 32.14 作为概念的角色与关联中的角色 32.15 导出元素 32.16 受限关联 32.17 自反关联 32.18 使用包来组织...

    UML和模式应用(架构师必备).part07.rar

    32.11 聚合关系和组合关系 32.12 时间间隔和产品价格—解决迭代1阶段的“错误” 32.13 关联角色名称 32.14 作为概念的角色与关联中的角色 32.15 导出元素 32.16 受限关联 32.17 自反关联 32.18 使用包来组织...

    UML和模式应用(架构师必备).part02.rar

    32.11 聚合关系和组合关系 32.12 时间间隔和产品价格—解决迭代1阶段的“错误” 32.13 关联角色名称 32.14 作为概念的角色与关联中的角色 32.15 导出元素 32.16 受限关联 32.17 自反关联 32.18 使用包来组织...

    UML和模式应用(架构师必备).part03.rar

    32.11 聚合关系和组合关系 32.12 时间间隔和产品价格—解决迭代1阶段的“错误” 32.13 关联角色名称 32.14 作为概念的角色与关联中的角色 32.15 导出元素 32.16 受限关联 32.17 自反关联 32.18 使用包来组织...

    UML和模式应用(架构师必备).part04.rar

    32.11 聚合关系和组合关系 32.12 时间间隔和产品价格—解决迭代1阶段的“错误” 32.13 关联角色名称 32.14 作为概念的角色与关联中的角色 32.15 导出元素 32.16 受限关联 32.17 自反关联 32.18 使用包来组织...

    UML和模式应用(架构师必备).part08.rar

    32.11 聚合关系和组合关系 32.12 时间间隔和产品价格—解决迭代1阶段的“错误” 32.13 关联角色名称 32.14 作为概念的角色与关联中的角色 32.15 导出元素 32.16 受限关联 32.17 自反关联 32.18 使用包来组织...

    UML和模式应用(架构师必备).part05.rar

    32.11 聚合关系和组合关系 32.12 时间间隔和产品价格—解决迭代1阶段的“错误” 32.13 关联角色名称 32.14 作为概念的角色与关联中的角色 32.15 导出元素 32.16 受限关联 32.17 自反关联 32.18 使用包来组织...

    计算机发展与工业设计的关系.docx

    探讨计算机技术和工业设计的结合 计算机发展与工业设计的关系全文共5页,当前为第1页。 计算机发展与工业设计的关系全文共5页,当前为第1页。 [ 文章摘要] 目前, 随着科技日新月异的发展,科学技术无时无刻不在改变着...

    【GNN综述_2020_6】Graph neural networks: A review of methods and ...

    物理系统建模、学习分子指纹、预测蛋白质界面和疾病分类需要一个模型来从图形输入中学习。在其他领域,例如从文本和图像等非结构数据中学习,对提取的结构(如句子的依赖树和图像的场景图)进行推理是一个重要的研究...

    企业级管理软件快速开发平台介绍

    极致管理软件开发平台基于模型驱动的技术架构,通过元数据来保存数据实体、用户界面和业务流程的模型。应用软件系统通过运行时框架根据元数据描述的模型来访问数据、加载用户界面并驱动业务流程。 以模型驱动的方式...

Global site tag (gtag.js) - Google Analytics