我有一个与硬件交互的复杂的域模型。除了硬件之外,实际上没有人的UI或与其他系统的交互。
域模型不断地操作硬件,调整硬件的各个方面,以使其高效运行。
我想用Hibernate将域模型做出的一些关键决策存储在数据库中。在没有“应用层”的情况下,我如何使域模型做到这一点?我是不是必须在领域模型中添加一些Hibernate知识?在这种情况下,域模型可以直接与Hibernate交互吗?
发布于 2016-05-06 21:23:41
我的猜测是,您确实有一个应用程序组件,它位于硬件和您的域模型之间。
通过考虑如何为不同的场景编写自动化测试,您可能可以找出接缝在哪里。也就是说,如果您要模拟硬件,您将保留哪些位,以及将哪些位拔出/替换?
您可能想要编写一个测试,如下所示
Given (these previous observations)
When (this observation happens)
Then (the domain model decides the right thing)“其他东西”(实际监听硬件,实际向控制器发送命令)可能在应用程序组件中。这就是我所期望的Hibernate的界面。
https://stackoverflow.com/questions/37002271
复制相似问题