domain-model

domain-model

文章 0 浏览 5

TDD - 我应该在我的域模型上测试数据库约束吗?

我应该在域对象中测试数据库约束吗?例如,如果数据库中的字段是 varchar(500) 并且是必需的,我是否应该在我的代码中对此进行测试?或者我应该只依靠…

谁对谁错谁最难过 2024-10-21 01:06:38 7 0

这个特定的服务类别在我的域中应该是什么样子?

我来自 WebForms 世界,其中所有逻辑都位于 aspx 页面的代码隐藏中。在阅读了几本有关 ASP.NET MVC 的书籍、听了一些播客并观看了 Tekpub 上的一些视…

何止钟意 2024-10-15 23:30:22 9 0

域模型命名空间命名约定

问题: 对于 ASP.NET MVC 应用程序,我忽略域文件夹并将域模型写入单独的库项目中。 Visual Studio 具有这样的库项目,将逐个文件夹命名空间。例如,…

蓝眼泪 2024-10-11 12:29:26 12 0

Model.Is___ - 它应该是属性还是方法?

当我为某个域设计模型时,它们几乎总是最终具有一些 .IsSomething 功能。 IsNew 和 IsDirty 常见用于数据持久性目的,IsValid 用于业务规则验证,甚至…

能怎样 2024-10-07 12:13:09 7 0

DDD - 如何避免跨越聚合边界?

我们正在开发一个新项目(重写现有应用程序),我的域模型/存储库设计遇到了问题。 这是我们的域模型中两个关键部分的(简化)版本: 如您所见,我有…

超可爱的懒熊 2024-10-04 15:54:25 11 0

域模型中的继承与枚举属性

我在工作中进行了一次关于“域模型中的继承使开发人员的生活变得复杂”的讨论。我是一名 OO 程序员,所以我开始寻找论据,证明在域模型中具有继承实际…

爱的十字路口 2024-10-04 06:53:14 8 0

域对象可以调用其他数据映射器吗? (Zend 框架)

例如: 我有一个用户,有 10 个小部件。除此之外,我还有一个 Manager 来管理其中 5 个小部件。 我想检索由指定管理员管理的用户小部件。因此,我在 W…

╰つ倒转 2024-10-03 05:40:03 11 0

客户与个人/组织之间的聚合关系

我有一个 Client 对象,其中包含 Person 对象或 Organization 对象。这些Person对象或Organization对象可能与独立于Client对象的其他对象有关系。在这…

尝蛊 2024-09-29 16:12:19 6 0

领域模型中的设置器

在领域模型上的 DDD 设置器的上下文中,存在代码味道。 应该避免使用它们,原因很简单,因为它们并不是真正的域的一部分。其中没有领域专家可以理解的…

断爱 2024-09-18 21:31:44 8 0

将依赖项注入域模型的技术

我有一个域模型类型。它的众多属性之一需要 ITranslationService 提供将其返回值翻译成适当语言的能力。 我是否应该将 ITranslationService 注入到域…

风透绣罗衣 2024-09-11 23:08:06 9 0

在域模型中传递 DTO

我看到 DTO 类型在域模型中的类型内创建并在类型之间传递。这是好的做法吗? 我一直认为 DTO 主要用在上下文边界(即对象图的边缘)来解耦上下文实现…

七堇年 2024-09-09 17:55:01 11 0

领域模型和契约

我正在为 DVD 租赁店建模: 客户端 将其 clientNumber 提供给系统。 System 会检查给定的 clientNumber 是否有效。 客户给出他想要租用的DVD的名称。 …

沫雨熙 2024-09-06 00:00:43 11 0

进行领域模型时从哪里开始?

假设我已经列出了将用来绘制领域模型的概念列表。此外,我有几个用例,从中我绘制了几个系统序列图。 在绘制领域模型时,我永远不知道从哪里开始: 按…

九公里浅绿 2024-09-05 14:14:32 11 0

在领域模型中使用集合/容器/目录

假设我想为电影院建模。电影院将有几个放映电影的房间(例如 7 个)。 我想知道应该如何设计这种场景的领域模型。 Cinema 类概念是否应该与 7 个房间…

望她远 2024-09-04 20:09:44 8 0

领域模型中的专业化层次结构

我正在尝试制作管理系统的域模型。我在这个系统中有以下几种人: employee manager top mananger 我决定定义一个 User,其中 Employee、Manager 和 To…

昇り龍 2024-09-04 06:32:52 7 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文