0

我正在使用 Java 中的数据映射器模式来访问数据库。可以在另一个映射器中调用映射器吗?就我而言,映射器应该独立工作,而不依赖于其他映射器,但似乎与我在同一个项目上工作的其他人有不同的看法。

举个例子:我有一个 Customer 对象和一个 ContactPerson 对象。Customer 中有一个 ContactPerson 对象作为字段。为了从数据库中获取数据,我有一个 CustomerMapper 和一个 ContactPersonMapper。从数据库中检索 Customer 数据时,我需要同时获取其 ContactPerson 数据。在我的 CustomerMapper 中使用 ContactPerson 映射器是个好主意,还是应该使映射器完全相互独立?

4

1 回答 1

1

我猜你在这里使用类似于 spring jdbctemplate 和 mappers 的东西。我经常使用这种模式,我倾向于同意你的观点。我从不在映射器中调用第二个映射器。在我看来,当映射器是独立的时,代码更容易测试和阅读。我更喜欢在 DAO 中包含尽可能少的逻辑,并将逻辑留给其他代码级别。

过去有几次,我在映射器中创建了逻辑来将结构映射到更高级的对象,但我已经不再这样做了。我认为最好的方法是使映射器非常非常简单。

于 2013-05-09T08:13:40.873 回答