首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >帮助将DDD应用于动态表单应用程序

帮助将DDD应用于动态表单应用程序
EN

Stack Overflow用户
提问于 2011-07-07 18:30:15
回答 2查看 883关注 0票数 1

我正在设计一个应用程序,它将向用户显示动态生成的表单,然后用户将在表单字段中输入值,并提交这些值以进行持久化。该表单表示员工评估。

一种用例允许管理员(来自HR)定义表单域。他们应该能够创建一个新的表单,添加/删除字段的表单,并标记一个表单为‘删除’。

第二种用例是经理查看表单并在表单域中输入特定员工的值。他们应该能够随时保存这些值,并在再次查看同一员工的表单时调用保存的值。

最后,当经理对他们为该员工输入的值感到满意时,他们可以“提交”表单数据,该数据将扁平化的数据持久化到数据仓库中以用于报告目的。完成此操作后,数据的“工作”副本将被删除,以便下次他们查看该员工的表单时,表单将显示为空。

在这一点上,我并不关心前端以及位于客户端和数据存储之间的后端服务应用程序。应用程序必须为所需的所有行为提供过程粒度的接口。

我的问题是,我实际有多少个聚合根(以及由此得到的多少存储库,等等)?在向用户显示表单时,我需要将表单定义和表单数据分开吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-07 22:54:38

我看到两个主要的实体,'EmployeeEvaluationSchema‘和'EmployeeEvaluation’。'EmployeeEvaluationSchema‘实体将有一个'FieldDefinition’值对象的集合,其中将包含定义字段的属性,最基本的是字段的名称。“EmployeeEvaluation”实体将有一个“FieldValue”值对象的集合,其中包含来自定义的每个字段的值。在最简单的情况下,它将有一个字段名和一个值属性。接下来,“EmployeeEvaluation”可以引用“EmployeeEvaluationSchema”来指定特定求值所基于的定义。这也可用于在每次评估中强制执行表单定义。您将有两个存储库-每个实体一个存储库。如果您要使用诸如NHibernate之类的对象关系映射,那么当您检索'EmployeeEvaluation‘实体时,关联的'EmployeeEvaluationSchema’也会被检索到,即使它有一个专用的存储库。

票数 2
EN

Stack Overflow用户

发布于 2011-07-08 09:35:31

根据您的描述,您的对象听起来没有任何行为,是简单的DTO。如果是这样的话,也许你不应该费心去做DDD。你能想象你的实体没有getter吗?有比DDD更好的方法来做CRUDish应用。同样,只有当您的“域”没有相关行为时,这才有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6615396

复制
相关文章
前端表单帮助文档
1.单选框 @Html.RadiosFor("Sex", "09:30-10:30", new string[] { "1", "2", "3" }, new string[] { "男", "女", "未定" }) 获取选中值 //radio改变时候获取到值 $('input[type=radio][name=TimeBetween]').change(function () { var val =$("input[name='TimeBetween']:checked
用户1149182
2020/10/28
2.1K0
前端表单帮助文档
如何将Beautiful Soup应用于动态网站抓取?
从大多数网站收集公共数据可能不是什么难事。但还有许多网站是动态的,并且使用JavaScript加载其内容。使用JavaScript动态加载内容,又被称为AJAX(非同步的JavaScript与XML技术)。面对这种情况,我们就需要用到不同的方法来从这些网站上收集所需的数据。今天,Oxylabs将为您重点介绍使用Beautiful Soup抓取AJAX动态网站的相关内容。
用户7850017
2022/11/11
2.1K0
如何将Beautiful Soup应用于动态网站抓取?
Angular 动态表单
开发过程中,表单是最常用处理数据的窗口。其出场率居高不下。每个表单都要去写HTML,CS, JS。还要验证。让本就枯燥繁琐的开发更显无趣。
treeNewBe
2020/06/20
3.2K1
Angular 动态表单
JS动态添加表单
<script type=”text/javascript”> function addRow()<!–js实现添加一行内容!–> { var tr=document.createElement(“tr”); var td=document.createElement(“td”); var input=document.createElement(“input”); input.setAttribute(“type”,”file”); input.setAttribute(“name”,”image[]”)
苦咖啡
2018/05/07
13.8K0
antdv动态表单组件
分享一个自己写的antdv动态表单组件 <!-- 动态表单组件 --> <template> <div> <div v-for="(item, index) in value" :key="item[rowKey] || index"> <a-row> <a-col :span="24"> <slot :item="item"> <a-row v-if="column.length" v-bind="flex">
阿超
2022/08/21
9560
antdv动态表单组件
vue动态生成表单_vue element 表单验证
前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后。通过编辑按钮进入时,需要进行数据回填。
全栈程序员站长
2022/11/17
2.5K0
vue动态生成表单_vue element 表单验证
ElementUI动态添加表单项
chao超的搬运文章
2023/10/15
3080
动态表单之表单组件的插件式加载方案
本文首发于政采云前端团队博客:动态表单之表单组件的插件式加载方案 https://www.zoo.team/article/dynamic-form-loading-method
政采云前端团队
2021/02/24
2.5K0
AutoFac - 将 autofac 应用于MVC多层项目
  AutoFac是.NET平台下的一款著名的IoC Container,它可以让我们很轻松的解除项目中服务类的接口与客户类的接口实现类之间的依赖关系,从而降低系统各模块之间耦合程度以提高系统的稳定性。最近在做毕业设计,在开发中采用了autofac来进行依赖注入,这里是对踩到的一些坑的解决方法,希望可以给同样不幸进入这些坑中的童鞋们提供一些解决思路。
程序员宇说
2019/09/11
8550
AutoFac - 将 autofac 应用于MVC多层项目
Rest Notes-将REST应用于URI
摘要: 自1994年以来,REST架构风格就被用来指导现代Web架构的设计和开发,本篇描述了在创作超文本移交协议(HTTP)和统一资源标识符(URI)两个互联网规范的过程中,以及将这些技术部署在libwww-perl客户端库、Apache HTTP服务器项目、协议标准的其他实现的过程中,应用REST所学到的经验和教训 正文: 将REST应用于URI Web标准化 开发REST的动机是为Web的运转方式创建一种架构模式,使之成为Web协议标准的指导框架。REST被用来描述期待的Web架构,帮助识别出现有的问
itliusir
2018/06/13
5360
自定义表单 动态表单 表单设计器 流程引擎 设计方案
2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起
FHAdmin
2021/11/11
1.7K0
Vue + Element ui 实现动态表单,包括新增行/删除行/动态表单验证/提交功能
最近通过Vue + Element ui实现了动态表单功能,该功能还包括了动态表单新增行、删除行、动态表单验证、动态表单提交功能,趁热打铁,将开发心得记录下来,方便以后再遇到类似功能时,直接拿来应用。
朱季谦
2023/07/10
5K0
Rest Notes-将REST应用于HTTP
摘要: 超文本移交协议(HTTP)在Web架构中既作为在Web组件之间通信的主要的应用级协议,也作为特别为移交资源的表述而设计的唯一的协议(现在并不是唯一,还有COAP协议)。 正文: 将REST应用于HTTP 超文本移交协议(HTTP)在Web架构中既作为在Web组件之间通信的主要的应用级协议,也作为特别为移交资源的表述而设计的唯一的协议(现在并不是唯一,还有COAP协议)。 REST用来识别早期HTTP协议中的问题,并指定了一个可以和HTTP1.0互操作的协议子集,然后分析HTTP1.1的扩展提议,并
itliusir
2018/06/12
6720
Vue + Element ui 实现动态表单,包括新增行/删除行/动态表单验证/提交功能
最近通过Vue + Element ui实现了动态表单功能,该功能还包括了动态表单新增行、删除行、动态表单验证、动态表单提交功能,趁热打铁,将开发心得记录下来,方便以后再遇到类似功能时,直接拿来应用。
朱季谦
2023/07/21
6.1K0
Vue + Element ui 实现动态表单,包括新增行/删除行/动态表单验证/提交功能
建模与表单的动态化设计
市面上有不少用于推进某些业务的表单设计器,例如轻流、简道云等,它们的理念是用一个很小的表单和流程,解决企业的细小业务,可以理解为问卷收集基础上的流转能力。但是,对于开发者而言,往往需要面临比这类细小业务复杂的多得多的业务流程,以及流程节点上的表单。我在该领域持续研究了三年多,这些研究有静态的,也有动态的。所有动态化,有两个角度,从产品运营人员的角度,处于流程中的表单可能随时需要调整一些策略,例如字段的限制,或者某些字段的增删;从开发人员的角度,我们不能用代码限定死表单及其囊括各方面的内容,而是需要在前后端配合下,异步的生成表单的界面、交互、业务逻辑等等。本文将梳理我的设计思路。
否子戈
2023/03/08
2.6K0
建模与表单的动态化设计
将文本特征应用于客户流失数据集
在我的上一篇博客“什么是嵌入,你能用它做什么”中,我谈到了嵌入可以把高维、非结构化的数据转换成低维的数值表示,可以用在各种机器学习模型中。
磐创AI
2021/09/03
8910
如何将Apache Hudi应用于机器学习
如果要将AI嵌入到企业计算系统中,企业必须重新调整其机器学习(ML)开发流程以使得数据工程师、数据科学家和ML工程师可以在管道中自动化开发,集成,测试和部署。本博客介绍了与机器学习平台进行持续集成(CI),持续交付(CD)和持续培训(CT)的平台和方法,并详细介绍了如何通过特征存储(Feature Store)执行CI / CD机器学习操作(MLOps)。以及特征存储如何将整体的端到端ML管道重构为特征工程和模型训练管道。
ApacheHudi
2021/04/13
1.9K0
java 自定义表单 动态表单 表单设计器 工作流引擎 flowable
1 定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版 2 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版 3. 我的表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等 4. 表单数据:从我的表单进去可增删改查表单数据,修改表单规则 5. 挂靠记录:记录表单数据和流程实例ID关联记录,可删除
FHAdmin
2021/07/15
2.1K0
3个应用程序,帮助高尔夫球手挥杆
你有没有想过看你的挥杆和比赛中最好的挥杆比较?通过V1高尔夫应用程序记录你的挥杆,你可以将你的挥杆与专业人士进行比较,并使用一整套工具来准确分析你需要做什么。 V1高尔夫应用程序该应用程序为高尔夫球手
用户8054111
2020/12/25
1.7K0
碰撞和掩码-将物理属性应用于物件
在本节中,我们将了解一个必要且非常令人兴奋的主题:碰撞!您可能没有注意到它,但它无处不在。当两个物体撞击另一个物体时发生碰撞。涉及碰撞的最明显的游戏功能是让我们的玩家死亡。让我们进入吧!
iOSDevLog
2019/03/11
9700
碰撞和掩码-将物理属性应用于物件

相似问题

可以将DDD应用于泛型类和动态查询检索吗?

13

如何将更改应用于动态表单

21

C#动态表单帮助

56

如何将DDD应用于智能客户端?

12

DDD动态服务注入

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文