我刚刚开始深入研究域驱动设计的第一个实验,并且正在利用 NWorkspace 模式。这种模式似乎很有意义,但是我无法找到很多成功使用这种模式甚至公开记录的地方的例子。在深入了解我的实现之前,我想知道是否有人成功地使用了这种模式,或者是否有人可以指出我在任何开源项目中使用 NWorkspace 的任何参考资料,我可以从中学习。还有我应该知道的这种模式的更好或更知名的替代方案吗?
NWorkspace 的简要背景
对于那些可能不熟悉 NWorkspace 的人来说,它是Jimmy Nisson引入的一种模式,它抽象了查询和持久性职责。在他的《应用领域驱动设计和模式》一书中,Jimmy Nilsson 展示了如何使用 NWorkspace 来抽象 DDD 存储库的基础设施部分,并提供一种机制来执行与持久性有关的跨存储库原子性。