做了很久的模型设计一直没有好好总结。
模型主要是为了更好的抽象业务,将业务原型通过模型描述出来,这个模型一般是我们所说的领域模型。领域模型应该就是站在业务角度从专业业务角度建模出发思考。一般场景下领域模型与我们使用的技术模型差距还挺大的。领域模型到技术模型过程中必然是经历分析模型的过程,由标准的业务领域模型逐步转化为技术实现模型;在转化的过程中我们可能会遇到一些难点,也很有可能推翻领域模型重来。最终衍生出了我们的技术实现模型。
最理想的情况下是领域模型就是我们的技术模型,领域模型一定是业务原型的抽象。
从领域设计驱动的角度来讲,是推荐领域模型设计与分析模型、技术模型设计融合为一个整体;从而设计出来的领域模型是必然符合技术模型的从而加速模型的产生减少缩短了模型产生的周期,减少模型产生的迭代次数都是可能的。
上面说了这么多好像也没有讲明白如何设计模型,只是分析到了有业务模型到技术模型的必然过程,推荐用基于领域模型驱动设计来提高模型抽象与设计的效率。
上面也讲到领域模型是业务原型的抽象,所以领域模型必然是基于业务专家抽象及规划出来的。所以领域模型的设计必不可少的是业务专家。业务领域专家更偏向于业务的分析与抽取,而不关心技术实现相关的。所以基于领域驱动设计的方式必然是需要技术专家与业务专家的结合。并且技术专家也是需要对于这块业务掌握的很熟悉并有一定深度。所以领域模型驱动设计对于设计人员要求都是比较高的。
互联网的业务发展极其迅速,如何来让模型适应这种变化;是非常大的挑战。非常羡慕哪种传统行业业务的规划及标准化必然带来了模型的稳定性及标准化设计。
目前我对于技术模型实现上主要是这么干的,有核心领域模型与业务核心模型是一致的。但是领域模型在现有业务使用常见基本上没办法用起来,所以基于领域模型基础之上在扩展细化现有场景下的子模型作为技术实现模型,并规划了细分行业下的技术模型的扩展方式;通过规范化及标准化附属业务子模型的管理。其他很多附属业务子模型更多的考虑的是通过组合包装试图模型的方法让子模型更好的扩展方式及更偏向使用场景的试图模型包装;避免大而全的模型出现。
好的模型设计最终一定要满足几个方面:
1)体现核心的业务抽象、标准化业务逻辑的封装
2)简单的的业务扩展方式
3)核心模型的稳定性及较少的升级、维护、管理成本
4)模型的使用的易用性及可定制性
5)有效的区分业务模型、试图模型、数据模型等等所在场景。
分享到:
相关推荐
软件架构设计分层模型和构图思考 软件架构设计是一个复杂的问题,需要架构师具备系统思维、结构化思维、编程思维等多种思维模式。架构设计的核心作用是建立业务现实世界和抽象的 IT 实现之间的一道桥梁,要求架构师...
综合了企业运行过程中超级实用的学习、思考、资源整合、领导力、设计力等方面的模型,用于提供学习、工作、生活等发面的效率、品质。
问题模型的产生背景是由于早期的测试方法,如随机测试和简单的测试用例设计,虽然在一定程度上提高了测试覆盖率,但随着测试用例的复杂性和维护难度增加,出现了很多漏测问题。测试人员开始反思,寻求更加可靠和全面...
在建设实践方面,需要结合实际情况进行具体的客货模型设计。其中包括: 1. 客运模型:考虑不同出行者的出行习惯、出行距离、出行时间等因素,建立出行生成、出行分布、方式划分和路径选择的模型。 2. 货运模型:...
产品模型设计与制作是产品开发过程中至关重要的环节,它涵盖了从概念验证到最终产品呈现的多种工艺和技术。以下是对这些知识点的详细阐述: 1. **产品模型的意义与功能**: - **说明性**:产品模型能直观地展示...
书房作为工作、学习和思考的空间,3D模型设计需要考虑多方面的因素。首先,空间布局应合理,兼顾舒适性和功能性,比如书桌的位置应有良好的采光,书柜设计应便于分类和取用书籍。其次,色彩搭配和材质选择也会影响...
【3D模型设计在时尚客厅中的应用】 3D模型设计是一种现代科技与艺术结合的产物,它在室内设计领域,尤其是家居设计中扮演着至关重要的角色。本话题聚焦于“时尚客厅模型设计”,旨在探讨如何利用3D技术创造独特且...
带移位运算模型机的设计与实现 本资源摘要信息旨在对带移位运算模型机的设计与实现进行详细的知识点描述。该模型机由微程序控制器控制,通过设计和实现计算机的基本步骤和方法来掌握机器指令的使用和编程。 一、...
《中式书房室内3D模型设计解析与应用》 在当今数字化设计领域,3D模型扮演着至关重要的角色,尤其在室内设计中,它为设计师提供了直观、立体的展示方式,帮助人们更好地理解和实现设计理念。本篇文章将围绕"中式...
### 基本模型机的设计与实现实验报告知识点总结 #### 实验目的 1. **深入了解基本模型计算机的功能和组成:** 学习者需掌握基本模型机的基本构成及其功能,包括数据路径、控制器等关键组成部分。 2. **深入学习...
计算机组成原理是一门深入理解计算机硬件系统核心构造的学科,其课程设计通常要求学生实际动手设计和实现一个简化的计算机...整个设计过程涉及到大量的计算、逻辑分析和创新思考,是提升计算机科学素养的重要实践环节。
### 2024华为云客服AI助手的大模型实践与思考 #### 华为云客服AI“养成之路” 华为云客服AI助手的发展历程可以分为以下几个阶段: 1. **探路篇**:2017~2019年,重点在于实现业务作业过程的线上化,包括工单处理...
整个实验过程将帮助学生建立起计算机硬件层面的概念模型,增强其问题解决能力和系统思考能力。通过亲手设计和实现模型机,学生们能够更直观地理解计算机是如何根据指令进行运算和控制的,为后续的系统级编程和硬件...
### 开关变压器模型与设计详解 #### 磁性元件在电力电子系统中的核心作用 在电力电子领域,特别是开关电源设计中,磁性元件如变压器和电感器扮演着至关重要的角色。它们不仅是能量传递和存储的关键组件,还直接...
在探讨如何成为一名优秀的软件模型设计者的过程中,我们首先需要理解模型设计的核心概念及其在软件开发中的重要性。根据文档的标题、描述以及部分提供的内容,本文将深入剖析模型设计的基本原则、常用模式以及如何...
### 实验四-基本模型机设计与实现 #### 一、实验目的与要求解析 本实验旨在通过实际操作,使学生能够将理论知识应用于实践,具体目标包括: 1. **模型计算机的构建**:学生需将之前学习的微程序控制器模块、运算...
在家居设计领域,3D模型扮演着至关重要的角色,特别是在书房模型设计中。"家居书房模型设计"这一主题涵盖了从概念构思到实际渲染的全过程,旨在创造舒适、实用且具有美学价值的学习和工作空间。书房作为家中的一隅,...
如何成为卓越的软件模型设计者,是每个IT专业人士追求的目标。这一目标的达成不仅需要深厚的技术功底,更需融合人际交往能力、持续学习精神、严谨的分析与设计能力,以及对行业动态的敏锐洞察。以下是从给定的文件...
数据模型设计是数据库系统开发中的核心环节,它用于抽象和描述现实世界的数据结构,以便于计算机存储和处理。本文将围绕“数据模型设计心得”展开,结合提供的文档资源,探讨在广告平台项目系统和会员模块设计中如何...
曲轴磨床家具设计是一门综合了机械工程与家具艺术的创新领域,它涉及到机械...通过对机械设计、夹具设计和三维模型的深入运用,设计师成功地将工业化元素转化为生活中的艺术品,为家具设计领域带来了新的思考和启示。