2011-12-07 13 views
0

我正在为我的工资计划工作,目前我有6个包,总共有22个班,是吗?我有4个域模型,每个模型都有映射器和提取器。我还有其他课程,这是好的吗?为每个域模型设置映射器和提取器是否正常?

编辑 这里看看 员工,用户,个人,联系 我Package Explorer

+0

你能否提供更多关于你如何组织你的课程的细节,你是否利用分层方法,有多少个dao? 6个包和22个班并没有多大意义。 – melihcelik

+0

在这里我提供了一个截图,请看看:) – user962206

+1

这些类是从JDBC结果集中提取元素并将它们分配给对象的属性?如果是这种情况,你可能想考虑一个像Hibernate这样的ORM。 –

回答

0

Rowmappers和ResultSetExtractors类似(但不相同)。所以重新定义它们是没有意义的。正如你有4个模型和8个mappers +提取器,我认为这就是我正在谈论的情况。他们可能会做同样的“查询结果建模”映射,你应该忽略其中的一个。但是如果你说你的XRowMapper和XResultSetExtractor没有做同样的“查询结果到模型映射”,那么没有什么可以省略的。

Rowmappers是更高级别的,所以如果我可以与他们一起完成这项工作,我会选择它们并省略每个域模型的resultsetextractor。

+0

他们都对不同的表执行不同的查询,这是否合理?有没有实现?或者你在说什么的例子?因为我有点不知所措 – user962206

+0

如果你使用同一个表的提取器和映射器,它是多余的。即使查询是不同的,你可以通过使用其中的一个来实现所有的查询。看看[这里](http://www.mkyong.com/spring/spring-jdbctemplate-querying-examples/)对于rowmapper和[here](http://forum.springsource.org/showthread.php? 51731-JDBCTemplate-or-SimpleJDBCTemplate-example-using-ResultSetExtractor)for resultSetExtractor。您只需创建一个对象,使用结果集填充您的数据库值并返回新对象。您的情况下不需要使用两种类型的对象。 –

相关问题