将DAO依赖项注入另一个DAO类,这是一个好习惯吗?

时间:2014-06-12 01:32:54

标签: spring model-view-controller dependencies code-injection

我正在使用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类是否是一个好习惯。谢谢你的回复。

0 个答案:

没有答案