我正在使用Spring MVC编写Web应用程序(新闻发布)。我现在处于一种情况,我认为有必要在另一个DAO类中注入DAO依赖项。我的情况是这样的:
从数据库中检索文章列表时,我想显示文章的作者姓名及其所属的类别名称。但是,我的数据库设计的架构是Article实体只包含其作者和类别的id。例如,以下2篇文章列表:
**Article ID Title Author Category**
1 Test Title 1 2 4
2 Test Title 2 3 4
要生成此列表,我在ArticleDAO类中有一个名为“getAllArticles()”的方法。另外,我有两个@Transient属性到Article实体,它们是authorName和categoryName。我正在考虑通过注入CategoryDAO和AuthorDAO的依赖项来检索“getAllArticles()”中的authorName和categoryName。所以我基本上可以做到以下几点:
for (Article article : articles)
{
article.setAuthorName(authorDao.getAuthorNameById(article.getAuthorId()));
article.setCategoryName(categoryDao.getCategoryNameById(article.getCategoryId()));
}
然后在我的模板中,我可以简单地浏览文章并打印文章的作者姓名和类别名称。
然而,在我更改DAO类之前,我想确认将DAO依赖项注入另一个DAO类是否是一个好习惯。谢谢你的回复。