- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
百度百科对领域的解释: 领域具体指一种特定的范围或区域 。
领域一般指的是业务的问题域,领域是有边界的,边界内,规定了我们要做什么,要做的范围,软件项目从开始到交付的过程中, 所有涵盖的业务,每个业务模块或者方向都有自己的业务范围和问题 。
想一想面对复杂问题时,如何去解决的,会想到一个常用的方法, 把一个复杂的问题,按照一定的关系,逐步分解,逐步的解决问题 。
做软件工程也是这样, 面对一个复杂的领域,也需要对领域进行划分,划分出来的领域就叫做子域 。
核心思想就是将问题域逐步分解,降低业务理解和系统实现的复杂度 。
在领域逐步划分成子域的过程中,子域可以根据 自身重要性,功能属性,商业价值 等,划分为三类子域,它们分别是:核心域、通用域和支撑域 。
核心域、通用域和支撑域 其实就是子域上的一个 标签属性 , 识别核心域比较重要 ,通用域和支撑域 看起来就是 依赖关系 。
为什么要划分核心域,通用域,支撑域 。
领域和领域的划分,都是属于问题空间,更偏向于业务侧,必须要掌握一定的业务知识,或者能全面的了解到业务 。
业务侧存在很大的信息差距,尽量取得领导的支持,多参与业务的讨论和分析,多与产品沟通 。
很空的一个词语 “商业模式”,就是要搞清楚,企业是怎么赚钱的,途径有哪些,用户群体,给用户提供的服务以及产品,成本结构是怎样的,重要的合作伙伴,做这个项目准备投入多少资源等 可以使用商业模式画布来整理 。
了解项目的背景,愿景和目标,为什么要做,价值是什么 。
这里存在很大的信息差距,除非是高级的管理人员,或者外部咨询师,不然很难了解全貌(需要一定的软实力) 。
了解项目的愿景和目标,以及价值 ,提供方向,可以粗略的定位项目的范围,以及那些是要做的,提供决策的依据 。
建设项目,需要大量的成本,那么公司为什么要做,肯定有必要的原由,能给公司带来一定的价值,具体的价值是什么 。
进行干系人的整理和分析,制定相应的访谈计划,了解业务,以及获取干系人的期望和目标 。
根据业务流程图,组织结构,项目资源,以及项目的愿景和目标,评估要做的范围和内容,大概会涉及到的模块和功能,以及评估时间 。
通过这几个步骤,了解业务的全景,这样就可以根据 组织结构,资源,业务模块,业务方向等划分领域,根据商业模式和项目的愿景与目标,以及价值,定位 核心的业务模块与方向,核心的业务模块与方向 就是核心域 。
最后此篇关于聊一聊对领域驱动设计中“领域”这个词语的理解与分析方法的文章就讲到这里了,如果你想了解更多关于聊一聊对领域驱动设计中“领域”这个词语的理解与分析方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在使用 Java 反射获取类中的字段时遇到问题: public class CraftLib { static List alloyRecipes = new ArrayList();
我试图避免此类 ContentDomain 成为上帝类,并将功能隔离到特定类中(以遵循 SRP),就像这样 内容域: public class ContentDomain : IContentDom
1. 什么是领域 百度百科对领域的解释: 领域具体指一种特定的范围或区域 领域一般指的是业务的问题域,领域是有边界的,边界内,规定了我们要做什么,要做的范围,软件项目从开始到交付的过
我有一个包含产品的elasticsearch索引,我试图创建一个具有文本字段功能的搜索列表产品。 数据集的排序示例{"name": "foo", "count": 10}{"name": "bar",
我知道有人问过类似的问题,但我还没有找到明确的解决方案。我正在尝试从一个大类(class)中模拟一个私有(private)领域。私有(private)字段在一些较早的方法中被实例化,我正在尝试对引用该
当使用 JDBC 领域进行授权时,我通常有以下表: 用户表 角色表 分组表 当我现在使用用户名、密码登录时,安全模块会在表中进行查找:为我提供用户的所有角色:用户名。 我可以以某种方式连接到进程并添加
我有两组 Web 应用程序,它们都在同一台 Tomcat 5.5 服务器上运行。 我在 server.xml 中定义了一个通用领域: 我的“美国”应用程序都希望与该数据源共享
我设法使用 key 表在我的 Web 应用程序中启用 SSO。我必须更新以下文件才能使其正常工作: Jass.conf Krb5.conf Server.xml(领域) 网络.xml 它工作正常。我的
我有一个这样定义的结构 private struct Combinators { public const char DirectChild = '>'; public const c
我正在使用 maven 和 eclipse juno 为 Tomcat 7 开发自定义领域。 它看起来很像 Implement a Tomcat Realm with LDAP authenticat
我真的是模拟的新手,正在尝试用模拟对象替换私有(private)字段。目前私有(private)字段的实例是在构造函数中创建的。我的代码看起来像... public class Cache {
在 ECMAScript 规范中引入了“领域”的概念: Before it is evaluated, all ECMAScript code must be associated with a re
我正在为 Subversion 编写一个简单的内部前端。多亏了 WebDAV,我们有一个 Apache 设置为 SVN 存储库提供服务。此外,身份验证是通过 Apache 领域和 Open Direc
有时,C++ 的隐私概念让我感到困惑 :-) class Foo { struct Bar; Bar* p; public: Bar* operator->() const
我现在为此进行了一些搜索,但无法确定 protobuf-net 或 protobuf 通常是否支持以下意义上的前向兼容性: 旧版本的对象使用新字段反序列化新版本的对象,但在将其序列化回时保留该字段,因
根据Nexus 3.x docx,“您还需要启用 Realm 中通常概述的Docker Bearer token Realm 。默认情况下,此 Realm 处于非 Activity 状态” 有人知道如
我正在摆弄 Shiro 安全框架并实现自定义 JDBC 领域。 以下值当前在我的 shiro.ini 文件中设置 jdbcRealm.authenticationQuery = SELECT pass
我有以下 Spring 安全配置类,用于两个独立的安全领域:管理区域和前端区域: @Configuration @EnableWebSecurity @EnableGlobalMethodSecuri
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有 posqtresql 数据库。表中有一个整数字段。如何使它只有积极的?不在 rails 中进行验证。我需要在迁移文件中制作它 最佳答案 您可以在 Postgresql 中使用检查约束。 Rail
我是一名优秀的程序员,十分优秀!