Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 存储库、IdentityMap、UnitOfWork、DataMapper、QueryObject和VirtualProxy如何协同工作?_Design Patterns_Data Access - Fatal编程技术网

Design patterns 存储库、IdentityMap、UnitOfWork、DataMapper、QueryObject和VirtualProxy如何协同工作?

Design patterns 存储库、IdentityMap、UnitOfWork、DataMapper、QueryObject和VirtualProxy如何协同工作?,design-patterns,data-access,Design Patterns,Data Access,我知道所有这些模式是如何分别工作的,我读过一些Martin Fowler的文章和书籍。问题是,我只能找到这些模式中每个模式的不同实现,但我仍然没有找到一些参考体系结构图(UML或其他),我可以将其用作开发对象关系映射工具原型的起点,该工具为域模型提供了持久性 谁能告诉我——我在哪里可以看到所有这些模式是如何协同工作的?所有这些东西是如何连接的,我可以在哪里使用具体的实现,应该在哪里使用抽象接口 我知道可能会有关于何时以及如何使用每种模式的争论,但现在让我们假设我想将它们一起使用,看看它们如何以最

我知道所有这些模式是如何分别工作的,我读过一些Martin Fowler的文章和书籍。问题是,我只能找到这些模式中每个模式的不同实现,但我仍然没有找到一些参考体系结构图(UML或其他),我可以将其用作开发对象关系映射工具原型的起点,该工具为域模型提供了持久性

谁能告诉我——我在哪里可以看到所有这些模式是如何协同工作的?所有这些东西是如何连接的,我可以在哪里使用具体的实现,应该在哪里使用抽象接口

我知道可能会有关于何时以及如何使用每种模式的争论,但现在让我们假设我想将它们一起使用,看看它们如何以最佳方式相互匹配


谢谢。

您可能想看看。我只是略读了一下,所以我不确定它是否解决了你的问题

一定要看一下Ayende对该系列的评论


非常感谢,这些链接非常有用。