如何将Data Gateway与Data Mapper结合使用?

时间:2013-04-21 01:52:55

标签: design-patterns domain-driven-design datamapper gateway

根据Martin Fowler的说法,表/行数据网关对数据映射器模式是互斥的。这就是他所说的:

  

这些模式并非完全相互排斥......即使你是   但是,使用Data Mapper作为主要的持久性机制   可以使用数据网关来包装正在进行的表或服务   作为外部接口处理。

但是,我无法想到数据网关与数据映射器一起使用的情况。你们中的任何人都可以用更多的细节来解释这一点,并可能提供一个如何完成数据网关和映射器集成的真实例子吗?谢谢。

1 个答案:

答案 0 :(得分:0)

它们不是互斥的,因为您可以在单个项目中使用它们。具体来说,Fowler表示如果您将某些表视为外部接口,则可以使用网关封装它们。表数据网关是一个简单的直接接口。另一方面,数据映射器倾向于提供比表数据网关更好的隔离,因此更适合映射到域模型。这种方法的一个主要例子是ORM。