【问题标题】:AppFuse Generic/Universal DAO and Manager usageAppFuse 通用/通用 DAO 和管理器使用
【发布时间】:2010-11-05 10:52:37
【问题描述】:

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

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

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

有什么理由让我更喜欢 Generic 变体?通常,是否建议在我的应用程序中混合使用这两个类?

【问题讨论】:

    标签: java appfuse


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-18
      • 2015-08-08
      • 1970-01-01
      • 2014-10-18
      • 2012-09-30
      相关资源
      最近更新 更多