domain-model相关内容

Java 8 的迭代器与流

为了利用 Jdk 8 的 java.util.stream 中包含的各种查询方法,我试图设计与 * 有关系的领域模型多重性(具有零个或多个实例)返回 Stream,而不是 Iterable 或 Iterator. 我怀疑 Stream 与 Iterator 相比是否会产生任何额外的开销? 那么,使用 Stream 破坏我的域模型有什么缺点吗? 或者,我应该始终返 ..
发布时间:2022-01-22 10:05:23 Java开发

最佳实践 - 混合视图模型和领域模型

将视图模型与领域模型混合使用是否合理? 也就是说,视图模型对象包含一些域模型对象(而不是相反!) 解决方案 通常,您必须在视图模型中引用域模型,或者至少在控制器中加载域模型并将信息传递给您的视图模型. 我更喜欢让控制器和视图尽可能简单/愚蠢,因为域模型和视图模型都更容易测试. 所以,我经常在我的视图模型中引用我的领域模型.有时我使用聚合,有时我只是复制属性(在一些项目中只 ..
发布时间:2022-01-02 08:53:02 其他开发

是否可以使用反射修改对象实例的方法

我想要做的是用一个普通的旧 PHP 对象创建一个域模型.我正在创建一个库,它将完成所有基础设施的工作.所以我的一个模型看起来像这样 class 项目 {公共 $id;公共 $name;公共 $typeId;私人 $type;公共函数 getType() {返回 $this->type;}公共函数 setType(Type $type) {$this->typeId = $type->id;$th ..
发布时间:2022-01-01 17:58:21 PHP

迭代器与 Java 8 流

为了利用 Jdk 8 的 java.util.stream 中包含的广泛查询方法,我尝试设计域模型,其中 getter 与 *多重性(具有零个或多个实例)返回 Stream,而不是 Iterable 或 Iterator. 我怀疑与 Iterator 相比,Stream 是否会产生任何额外的开销? 那么,使用 Stream 破坏我的域模型有什么缺点吗? 或者,我是否应该始终返回 ..
发布时间:2021-12-28 09:01:17 Java开发

ORM 实体与实体框架 6.0 下的域实体

我偶然发现了以下两篇文章 首先 和 第二,其中作者总结说 ORM 实体和领域实体不应该混淆. 当我使用代码优先方法使用 EF 6.0 进行编码时,我目前正面临这个问题.我使用 POCO 类作为 EF 中的实体以及我的域/业务对象.但我发现自己经常处于将属性定义为公共属性或将导航属性定义为虚拟的情况,这仅仅是因为 EF 框架强迫我这样做. 我不知道这两篇文章的底线是什么?我真的应该为实体 ..
发布时间:2021-12-08 20:02:21 其他开发

在 DDD 中具有单独的域模型和持久性模型

我一直在阅读有关领域驱动设计以及如何在使用代码优先方法生成数据库时实现它的内容.根据我的阅读和研究,关于这个主题有两种观点: 有 1 个类同时用作域模型和持久性模型 有 2 个不同的类,一个实现域逻辑,一个用于代码优先方法 现在我知道意见 1) 据说可以简化在域和持久性模型之间没有太多差异的小型解决方案,但我认为它打破了单一职责原则,并且在 ORM 的约定干扰时引入了很多问题滴滴 ..
发布时间:2021-11-17 01:53:39 C#/.NET

UML 领域建模

领域模型和数据模型有什么区别? 解决方案 数据模型是一种设计模型,它只描述数据及其关系.该模型包含实体,但根据它们拥有的数据而不是它们如何处理这些数据或它们的职责是什么来描述它们. 另一方面,域模型是用于分析问题域的概念模型.它根据具有关系、数据和行为的实体来描述域.它将这些实体的职责描述为与理解问题域相关. 顺便说一句,对 UML 的优秀且非常简短的介绍是: UML 精 ..
发布时间:2021-09-13 20:30:22 其他开发

更新域模型,但TYPO3 6.2中的一个属性除外

我维护一个TYPO3扩展,用于管理后端中的前端用户.因此,我用自己的模型扩展了FrontendUserRepository.我的扩展程序提供CRUD操作,我在更新现有人员的密码时遇到问题.想法是仅在填写编辑表单中的密码字段时更新密码,否则(如果保留为空)旧密码值仍保留在数据库中. 现在TYPO3 4.5一切正常,但是现在我升级到6.2后,在提交带有空密码字段的编辑表单时,空字符串将保存到数据 ..
发布时间:2020-11-02 19:24:00 PHP

在富域模型中使用应用程序级设置

我想要一个要在我的富域模型中使用的全局/应用程序级别设置。 我有一个方法可以根据传递的参数进行一些计算。 这可能不是最好的示例,看起来也不像属于域模型的方法,但我尝试使其简单易懂,以便您理解问题。 p> 公共十进制Calculate(CalculationMethod CalculationMethod) { switch(calculationMethod) { 情况Ca ..

DDD,标识核心域

我很难确定给定模型中的哪个域可以被视为“核心域”。特别是如果有几个领域是企业功能的核心,这可能会很棘手。 我希望有人概述一个系统的过程,以挑选出核心领域 解决方案 核心域-最重要的子域,对企业而言至关重要。没有它,业务将失败。如果您需要选择要实施的第一个解决方案-请从核心域开始。 支持子域-子域,它对企业的价值不及Core域。没有它,生意甚至可以生存一段时间。但是它仍然非常 ..
发布时间:2020-10-25 21:06:04 其他开发

如何在域模型实体类中注入帮助程序依赖项

因此,我正在努力将我的桌面/ WPF解决方案从使用服务定位器模式转换为使用依赖注入。到目前为止,它相对来说比较轻松(因为在两种情况下都使用相同的UnityContainer):我只是删除对全局/静态ServiceLocator的每个调用,并将依赖项放入构造函数中。但是当涉及到我的一个实体类中存在的帮助程序服务时,我感到很沮丧。 当前,我有这样的东西: 一个单例帮助程序服务,其中不包含任何状 ..

概念域模型,应用程序类模型和合并类模型之间有什么区别?

我需要为一个类项目制作这三个UML图,但是它们看起来都完全一样,一个类图。 解决方案 区别在于这些模型处理它们尝试反映的现实的抽象级别。概念模型只是该领域的草稿。您尝试收集业务对象(内容和关系)。应用程序类模型是一种旨在对正在考虑的系统(SUC)进行编码的模型。术语“合并类模型”不是一个通用术语(至少我不知道)。但这听起来像是设计的最后阶段,并且与SUC的一种实现完全匹配。 ..
发布时间:2020-10-02 02:56:34 其他开发

电子商务领域模型反馈

我一直在努力构建一个电子商务网站的粗略概念模型,该模型基本上允许用户转售演唱会门票。 无论如何,我已经提出了一个领域模型,希望得到一些反馈。我以前已经建立了类模型并为数据库建模,但是发现区分它们非常困难。 我已经看到很多单词富有和贫乏,我相信我的模型是贫血的。 我的关系是否正确?我是否正确使用了我的汇总和构成? 我希望对改进提出任何建议。 在此先感谢。 解决方案 ..
发布时间:2020-10-02 02:54:12 其他开发

UML中的域模型?

我了解了域模型及其重要性,并且有以下疑问: 一个问题可以解决什么问题与域模型?换句话说,对于每个问题,我都应该构建一个领域模型? 据我所知,领域模型是使用类图表示的。类图和领域模型之间的区别? 我还想了解词汇与领域模型的联系方式是什么? 解决方案 域模型可以解决哪些问题? 几乎您想要/需要提供软件解决方案的任何问题都可以建模。实际上:无论您做什么,都必须以某种方 ..
发布时间:2020-10-02 02:53:59 其他开发

富vs贫血域模型

我正在决定是否应该在贫血域模型上使用Rich Domain模型,并寻找两者的良好示例. 我一直在使用Anemic域模型构建Web应用程序,并由 Service->存储库-> Storage 层系统支持,并使用 FluentValidation 进行BL验证,并将我所有的BL放入Service层. 我已经读过Eric Evan的DDD书,他(以及Fowler等人)似乎认为Anemic D ..
发布时间:2020-07-16 21:17:02 其他开发

在Rails中构建约会预订系统

我正在寻求构建具有以下特征的约会预订应用程序: -用户可以是服务提供商或买家 -服务提供商设置其可用性(但最多只能将其可用性设置为最长6个月) -买方可以根据这些可用性来预定约会-每个约会根据服务类型而花费的时间不同 -根据买方选择的约会,将显示一组不同的可用性,具体取决于服务所需的时间 我构建的是以下内容: -一个TimeSlot模型,其中我根据start_time和end_time属性创 ..
发布时间:2020-06-20 19:59:43 其他开发

工作单位的实际用法储存库模式

我正在构建一个ORM,并尝试找出每种模式的确切职责是什么.假设我想在两个帐户之间转移资金,使用工作单位来管理单个数据库事务中的更新. 以下方法正确吗? 从存储库中获取它们 将它们附加到我的工作单位 进行业务交易和提交? 示例: from = acccountRepository.find(fromAccountId); to = accountRepository.find( ..