这样想吧,域模型应该不依赖任何东西,并且在其中没有基础结构代码。域模型不应该是可序列化的,也不应该从某些ORM对象继承,甚至不应该共享它们。这些都是基础结构的关注点,应该与领域模型分开定义。
但是,如果您正在寻找纯DDD,并且您的项目重视可伸缩性和性能,而不是初始开发的速度,那么就会出现这种情况。很多时候,将基础设施问题与您的“域模型”混合在一起可以帮助您以可伸缩性为代价实现速度上的大踏步。重点是,你需要问自己,“纯DDD的好处是否值得在开发速度上付出的代价?”。如果你的答案是肯定的,那么这里是你问题的答案。
让我们从一个示例开始,应用程序从一个域模型开始,恰好数据库中的表与域模型完全匹配。现在,您的应用程序突飞猛进地增长,并且在查询数据库时开始遇到性能问题。您已经应用了几个经过深思熟虑的索引,但是您的表增长得如此之快,以至于您可能需要取消数据库的规范化才能跟上。因此,在dba的帮助下,您提出了一个新的数据库设计,可以满足您的性能需求,但现在表与以前的方式有了很大的不同,现在域实体的块分布在多个表上,而不是每个实体都有一个表。
我是Spring框架的新手,并试图为sql数据库创建动态搜索查询-类似于下面的线程中描述的内容。 使用spring数据jpa和spring mvc筛选数据库行 这个线程提供了一个有用的指南,但是我在生成所描述的元模型文件时遇到了问题。我知道这是一个常见的问题,我曾尝试实施网上已有的解决方案,但它们都不起作用。 我对持久性的概念有着特殊的理解。xml文件以及在哪里找到它。据我所知,它的功能似乎与我的
校验者: @why2lyj(Snow Wang) @小瑶 翻译者: @那伊抹微笑 在训练完 scikit-learn 模型之后,最好有一种方法来将模型持久化以备将来使用,而无需重新训练。 以下部分为您提供了有关如何使用 pickle 来持久化模型的示例。 在使用 pickle 序列化时,我们还将回顾一些安全性和可维护性方面的问题。 3.4.1. 持久化示例 可以通过使用 Python 的内置持久化
英文原文:http://emberjs.com/guides/models/persisting-records/ Ember Data中的记录都基于实例来进行持久化。调用DS.Model实例的save()会触发一个网络请求,来进行记录的持久化。 下面是几个示例: 1 2 3 4 5 6 var post = store.createRecord('post', { title: 'Rail
我正在使用MySQL Workbench设计一个数据库。我定义了一堆表并通过外键建立关系。我正准备将此模型转发到数据库模式。我从那里去哪里? 我想做的是使用新的数据库并创建Java实体,这些实体将对应于上述表以在SpringBoot应用程序中使用。我看到了一些帖子,其中谈到了不同的方法,包括生成这些人工制品的基于Eclipse的解决方案,但其中许多是较旧的解决方案,我不确定当前的“热门”工具是什么
我希望即使服务器重新启动,也能保持一个具有固定id的模式。 是否可以在模式注册表中保存模式,以便在服务器崩溃后使用相同的id? 否则,是否有可能在模式注册表服务器启动时用固定的id硬编码一个模式?
问题内容: 我只是想查找Martin Fowler的域模型模式的一些示例,但我找不到。 从我在Internet Domain Model上发现的内容来看,只是在类中添加了一些“逻辑”方法。例如 我理解正确吗?如果不是这样,我将不胜感激地举一个域模型模式用法的小例子。 问题答案: 我理解正确吗?如果没有,我将举一个例子。 大致上是。 对于Martin Fowler而言, 领域模型是领域的对象模型,其