我正在建设一个应用程序,其中系统的主要输入之一将实时滴答值。DDD和滴答作为输入数据
我希望能够使用DDD,因为我相信我的模型中有足够的复杂性来保证它,但是我不确定如何构造事物。知识库是获取数据的方式,但是我看到的每个参考都将其定义为基于拉的。即当我想要数据时,我会询问存储库,它会为您返回一个实体/聚合根。我的情况我将有用于设置我的聚合根的存储库,但是我需要更新内部的实体,而不需要我提出任何请求。
我对此的解决方案是定义聚合根呼叫启动滴答的域服务。人们认为这是正确的路吗?
如果服务是正确的事情,人们对责任的意见是什么。是否应该知道聚合根,并用滴答的实体改变它的状态,或者它是否应该盲目地推送数据,并且聚合根本身知道它正在以这种方式接收数据,那么在收到数据时监听它并进行相应更新?
任何指针/评论/火焰感谢。
您起诉C#。那么你为开发人员获得SQL Server的副本并检查他们刚才添加的子系统是否完全相同?忽略这些设计模式可能并不聪明。不是说你不能做到与众不同,更像是你在你面前的例子。关键字是“StreamInSight”。 – TomTom 2012-03-08 13:05:24
感谢您的评论,但我已经对使用Rx接收流式输入的技术堆栈感到满意。问题是关于如何使用ddd而不是在sql server – Fen 2012-03-08 13:10:14
AH中设计事物?我没有告诉你使用它,但看看他们的API。你问如何实现它,并且我发布了一个完全在.NET中进行学习的安装程序。如果你不想学习,你为什么要问? – TomTom 2012-03-08 13:12:37