1

一段时间以来,我一直在使用 AppFuse 创建我的项目。而且我已经知道有两种方法可以开发您的 DAO 和 Manager 类:

  1. GenericDao/GenericManager 方法
  2. UniversalDao/UniversalManager 方法

我经常发现使用通用方法更方便,因为我只需要一个类来管理所有实体。你我一直想知道从设计角度来看这是否是一个非常糟糕的选择。

我有理由更喜欢通用变体吗?通常,建议在我的应用程序中混合这两个类吗?

4

1 回答 1

1

我个人更喜欢使用 UniversalDao/UniversalManager,原因如下:

  • “通用”方法通常涉及更多配置:您必须为每个实体配置一个 DAO 和一个管理器。对于中大型模型,这是不可接受的;
  • 使用“通用”方法,你仍然需要做很多铸造。例如使用 Hibernate,你最终会做很多向下转换,例如,从 List<Object> 到 List<MyDomainClass>
  • 使用 Universal,您可以创建一个更灵活的 DAO来管理许多(不仅仅是一个)模型类,例如管理订单、项目和类别的 OrderDAO。

当然,永远不要混合这两种方法!这很容易做到,但在任何项目中,统一性都是一种美德;)

于 2009-08-14T18:07:58.630 回答