领域驱动概念问题之在领域驱动设计中,components目录的作用是什么

简介: 领域驱动概念问题之在领域驱动设计中,components目录的作用是什么

问题一:以页面维度组织代码会带来什么问题?


以页面维度组织代码会带来什么问题?


参考回答:

可能会导致目录结构划分不合理,进而不利于代码的复用。例如,某个组件最初可能被划分到某一页面,但后来发现其他页面也需要该组件,这时就需要重新进行目录划分或组件提取。此外,对于新的页面开发者来说,如果他们没有参与过之前页面的开发,那么他们对这些组件的复用可能会变得不可控。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/639379



问题二:多版本代码为什么难以维护?


多版本代码为什么难以维护?


参考回答:

主要是因为需要在保持版本间核心功能一致性的同时,又要保持彼此之间的差异。例如,如果存在主站版本和商业化版本,虽然版本之间的核心功能是基本一致的,但必然会存在一些差异。这就需要我们一方面对相同功能的代码进行同步,另一方面又要保持彼此之间的差异,这使得多版本代码的维护变得非常困难。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/639380



问题三:为什么领域驱动设计能够解决我们面临的问题?


为什么领域驱动设计能够解决我们面临的问题?


参考回答:

目前面临的问题很大程度上与“边界”有关,而前端代码的边界确实难以把控。领域驱动设计十分擅长解决“边界”的问题,它可以帮助我们更明确地划分业务领域,形成清晰的领域模型,并通过限界上下文、聚合和实体等核心概念来指导我们的软件开发。因此,借鉴领域驱动设计的思想,我们可以更好地解决面临的问题。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/639381



问题四:在领域驱动设计中,components目录的作用是什么?


在领域驱动设计中,components目录的作用是什么?


参考回答:

components目录包含了该聚合下的所有组件。这些组件在聚合内是自闭环的,即除了公共内容外,它们只能引入该聚合目录下的内容。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/639382



问题五:entities在领域驱动设计中扮演什么角色?


entities在领域驱动设计中扮演什么角色?


参考回答:

在领域驱动设计中,entities目录下可以定义多个实体。每个实体内部都会声明其属性和方法,如获取属性的方法和更新属性的方法。这些实体定义的属性是直接在视图层进行消费的,无需进行数据转换。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/639383

相关文章
|
C++
在C++语言中比较两个数的大小的方法
在C++语言中比较两个数的大小的方法
2808 1
|
SQL 关系型数据库 MySQL
在 MySQL 中使用子查询
【8月更文挑战第12天】
670 0
在 MySQL 中使用子查询
|
JavaScript
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
690 1
|
移动开发 JavaScript
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
932 0
|
SQL Oracle 关系型数据库
ORACLE——一条SQL计算同比、环比
ORACLE——一条SQL计算同比、环比
|
缓存 Linux
yum源调整为阿里云源记录
yum源调整为阿里云源记录
1189 0
|
SQL 数据库
Navicat如何导入和导出sql文件
Navicat如何导入和导出sql文件
1045 0
Navicat如何导入和导出sql文件
|
Linux Docker 容器
CentOS7 安装 docker-ce
Docker CE 安装过程 更新系统源 $ sudo yum -y update 安装yum-utils工具 $ sudo yum -y install yum-utils # 将软件包添加至本地缓存 $ sudo yum makecach...
2162 0
|
.NET 数据库 开发框架
ASP.Net Core的Code Fist代码先行操作方法
Asp.Net  core的Code Fist(代码先行)主要有以下几步: 1.创建实体类 2.创建数据库上下文 3.填加连接字符串 4.依赖注入 5.添加基架工具并执行初始迁移 6搭建模型的基本架构(更具模型生成网页Page) 首先需要在创建出实体类,此处以微软官方文档中的Movice实体类为例。
1443 0